ASP.NET MVC保存列表到cookie

时间:2010-12-27 08:08:16

标签: asp.net-mvc

如何将List<T>保存到控制器中的cookie

1 个答案:

答案 0 :(得分:2)

您可以存储到Cookie中的数据量有限,具体取决于浏览器。一般来说它大概是4K。所以你需要的第一件事是序列化这个列表。根据您要序列化的数据,此处有不同的可能性:您可以使用XMLJSONbinarybase 64编码,...

列表序列化后,您可以使用AppendCookie方法发出cookie:

public ActionResult Index()
{
    string value = SerializeList(someList);
    var cookie = new HttpCookie("SomeCookieName", value);
    Response.AppendCookie(MyCookie);
}