2017-03-17 65 views
0

我需要將對象列表存儲在cookie中。我知道我必須序列化來將我的列表存儲在cookie中。從MVC應用程序中的cookie反序列化對象C#

我試圖使用JsonConvert進行序列化和反序列化對象。

這行代碼工作正常。

Response.Cookies.Add(new HttpCookie("ShoppingCart", JsonConvert.SerializeObject(list))); 

,但是當我試圖讓cookie值

var shoppingList = HttpContext.Request.Cookies.Get("ShoppingCart"); 

我得到以下異常:

An exception of type 'System.Web.HttpRequestValidationException' occurred in System.Web.dll but was not handled in user code 

能否請您指教一下我錯在這裏做。謝謝! 其他信息:有潛在危險的Request.Cookies時值從客戶端(

回答

0

與在POST/GET/COOKIE HTML或XML代碼MVC塊請求的幾個版本的默認設置檢測

通常人們。建議更改驗證設置,但由於這只是關於cookie的內容,因此您最好對信息進行編碼:See this duplicate question