如何将List<T>
保存到控制器中的cookie
答案 0 :(得分:2)
您可以存储到Cookie中的数据量有限,具体取决于浏览器。一般来说它大概是4K。所以你需要的第一件事是序列化这个列表。根据您要序列化的数据,此处有不同的可能性:您可以使用XML,JSON,binary和base 64编码,...
列表序列化后,您可以使用AppendCookie方法发出cookie:
public ActionResult Index()
{
string value = SerializeList(someList);
var cookie = new HttpCookie("SomeCookieName", value);
Response.AppendCookie(MyCookie);
}