我需要在cookie中存储对象列表。我知道我必须序列化才能将我的列表存储在cookie中。
我尝试使用JsonConvert序列化和反序列化Object。
这行代码正常。
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 :(得分:0)
POST / GET / COOKIE中使用HTML或XML代码的多个版本的MVC阻止请求中的默认设置。
通常人们建议更改验证设置,但由于这只是关于cookie的内容,因此您最好对信息进行编码:See this duplicate question