【发布时间】:2012-06-15 01:59:36
【问题描述】:
从msdn(页面底部的评论)看来,如果你设置了一个HttpCookie的Expires属性,它就会变成一个持久的cookie,存储在临时互联网文件夹中。如果我希望它保留会话 cookie(这意味着当您关闭浏览器时,它就消失了),但仍想设置过期时间,比如 30 分钟,该怎么办?在使用 ASP.NET Membership API 时,可以在 web.config 中设置会话 cookie(身份验证 cookie)的过期时间,也就是说必须有设置会话 cookie 过期时间的方法。
【问题讨论】:
-
如果您想要的是会话 cookie... 为什么要设置到期日期?您在示例中应该做的是在特定时间后终止用户会话,并且cookie也会过期。
-
@Ricardo: 假设用户登录网上银行,登录后应该在 30 分钟后超时,但用户一整天都没有关闭浏览器,那么会话 cookie 将不会过期天!我如何最好地解决这个问题?
-
这个答案可能会有所帮助:stackoverflow.com/questions/520237/…
-
您似乎将登录与 cookie 过期混淆了。没有理由登录时间不能比任何表示它的 cookie 更短。除非您的 cookie 是您的登录名(而不是它的令牌),在这种情况下您会遇到更大的问题。
标签: asp.net