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

Jør*_*ode 6 asp.net cookies

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

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

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

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

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

Bob*_*Bob 11

只需省略失效日期即可.通过不设置值,会话结束后cookie将自动被丢弃.

var cookie = new HttpCookie("theAnswer", "42");
Response.Cookies.Add(cookie);
Run Code Online (Sandbox Code Playgroud)

  • 这甚至不是ASP.NET特有的.根据定义,非持久性cookie是没有过期日期的cookie.:) (3认同)