C# 在MVC应用程序中从cookie序列化、反序列化对象#

C# 在MVC应用程序中从cookie序列化、反序列化对象#,c#,asp.net-mvc,cookies,serialization,C#,Asp.net Mvc,Cookies,Serialization,我需要在cookie中存储一个对象列表。我知道我必须序列化以将列表存储在cookie中 我尝试使用JsonConvert对对象进行序列化和反序列化 这行代码工作正常 Response.Cookies.Add(new HttpCookie("ShoppingCart", JsonConvert.SerializeObject(list))); 但是当我尝试获取cookie值时 var shoppingList = HttpContext.Request.Cookies.Get("Shopping

我需要在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
你能告诉我我做错了什么吗。谢谢
其他信息:潜在危险的请求。从客户端检测到COOKIE值(

在POST/GET/COOKIE中使用HTML或XML代码的多个版本的MVC阻止请求中的默认设置)

通常人们建议更改验证设置,但由于这只是关于cookie的内容,因此最好对信息进行编码: