2017-03-17 63 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