我試圖存儲在cookie中的XML序列化對象,但我得到這樣的錯誤:存儲XML數據
A potentially dangerous Request.Cookies value was detected from the client (KundeContextCookie="<?xml version="1.0" ...")
我知道,從similiar案件的問題,當你嘗試存儲在表單輸入字段中看起來像JavaScript代碼的東西。
這裏的最佳做法是什麼?有沒有一種方法(如我所描述的形式問題)從asp.net框架抑制此警告,或者我應該JSON序列化,或者也許我應該二進制序列化它?將序列化數據存儲在cookie中時常見的做法是什麼?
編輯: 感謝您的反饋意見。我想在cookie中存儲更多數據的原因是因爲我真正需要的對象需要大約2秒鐘的時間才能從我無法控制的服務中恢復。我製作了一個輕量級的對象'KundeContext'來保存完整對象的一些屬性,但是這些都是在90%的時間內使用的。這樣我只需要在我的頁面的10%上調用緩慢的服務。如果我只存儲了ID,我仍然需要在幾乎所有的頁面上調用該服務。
我可以存儲所有的字符串和整數seperately但對象有一個像「contactinformation」和「地址」,這將是乏味的手動存儲每個及其屬性的其他輕量對象。
好點,我會繼續打開問題,然後再接受答案:) – 2008-09-23 08:04:21