代码之家  ›  专栏  ›  技术社区  ›  Jørn Schou-Rode dscher

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

  •  6
  • Jørn Schou-Rode dscher  · 技术社区  · 15 年前

    以下代码将作为响应的一部分发送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 回复  |  直到 15 年前
        1
  •  11
  •   Bob    15 年前

    只需省略到期日期。如果不设置值,会话结束后cookie将自动丢弃。

    var cookie = new HttpCookie("theAnswer", "42");
    Response.Cookies.Add(cookie);
    
        2
  •  3
  •   MikeBaz - MSFT    15 年前

    如果您根本没有指定过期时间,那么它会生成您要的cookie类型。

        3
  •  0
  •   Tim Mahy    15 年前

    将datetime.minvalue赋给expiration也可以做到…

    推荐文章