以下代码将作为响应的一部分向用户发送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?
答案 0 :(得分:11)
只是省略过期日期。通过不设置值,会话结束后cookie将自动被丢弃。
var cookie = new HttpCookie("theAnswer", "42");
Response.Cookies.Add(cookie);
答案 1 :(得分:3)
如果你根本没有指定过期,那么它会产生你要求的那种cookie。
答案 2 :(得分:0)
将DateTime.MinValue分配给到期也可以解决问题...