繁体   English   中英

在MVC应用程序C#中从Cookie序列化,反序列化对象

[英]Serialize, deserialize object from cookie in MVC application C#

我需要在Cookie中存储对象列表。 我知道我必须序列化才能将我的列表存储在cookie中。

我试图使用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值(

MVC的多个版本中的默认设置会阻止POST / GET / COOKIE中带有HTML或XML代码的请求。

通常,人们建议更改验证设置,但是由于这仅与cookie的内容有关,因此最好对信息进行编码: 请参见此重复的问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM