【问题标题】:How do I set cookie expiration to "session" in C#?如何在 C# 中将 cookie 过期设置为“会话”?
【发布时间】:2010-12-19 07:46:40
【问题描述】:

不言自明。在 PHP 中,解决方案是将 cookie 过期时间设置为 0;我不确定 C#,因为它需要 DateTime 值。

【问题讨论】:

  • 只是不要将其设置为解释为Session

标签: c# session cookies


【解决方案1】:

这对我不起作用:

cookie.Expires = DateTime.MinValue

这确实有效:

cookie.Expires = default(DateTime?)

【讨论】:

    【解决方案2】:

    您是指任何 cookie 还是会话 cookie?默认情况下,ASP.NET 使用 cookie 进行会话“管理”。

    您可以在 web.config 文件中设置到期或超时,或者使用以下方式以编程方式设置它:
    Session.Timeout = [x]; \\where [x] is in minutes

    这可以根据您的需要以不同的方式调用。

    【讨论】:

    • 过期会话意味着只要打开页面的浏览器窗口,cookie就会存在。
    【解决方案3】:

    Cookie.Expires 的文档直接说出来。

    将 Expires 属性设置为 MinValue 使它成为一个会话 Cookie, 这是它的默认值。

    cookie.Expires = DateTime.MinValue
    

    【讨论】:

      猜你喜欢
      • 2016-10-06
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      相关资源
      最近更新 更多