如何在ASP.NET中分配非持久性(内存中)cookie?

时间:2009-11-24 13:39:08

标签: asp.net cookies

以下代码将作为响应的一部分向用户发送cookie:

var cookie = new HttpCookie("theAnswer", "42");
cookie.Expires = DateTime.Now.AddDays(7);
Response.Cookies.Add(cookie);

cookie是持久性类型,大多数浏览器都会将其写入磁盘并在会话中使用。也就是说,即使浏览器和PC已经关闭,cookie明天仍然在客户端的PC上。一周后,cookie将被删除(由于第2行)。

非持久性/内存中的cookie是另一种cookie,它的生命周期由客户端浏览会话的持续时间决定。通常,此类cookie保存在内存中,并在浏览器关闭时被丢弃。

如何从ASP.NET分配内存中的cookie?

3 个答案:

答案 0 :(得分:11)

只是省略过期日期。通过不设置值,会话结束后cookie将自动被丢弃。

var cookie = new HttpCookie("theAnswer", "42");
Response.Cookies.Add(cookie);

答案 1 :(得分:3)

如果你根本没有指定过期,那么它会产生你要求的那种cookie。

答案 2 :(得分:0)

将DateTime.MinValue分配给到期也可以解决问题...