【发布时间】:2010-12-18 03:32:52
【问题描述】:
身份验证 cookie 似乎在短时间内(一天左右)后超时。我正在使用表单身份验证,并且在 web.config 中设置了带有 slipExpiration="false" 的 timeout="10080"。使用该设置,cookie 应在用户成功通过身份验证后大约 7 天过期。
这与 IIS6 宣传的一样,但是当我将站点移至 IIS7 时,cookie 过期得更快。我已经在多台使用 IE 和 Firefox 的机器上确认了这种行为,这让我相信这是 IIS7 设置。
是否存在与身份验证相关的特定于 IIS7 的隐藏设置?除匿名用户跟踪外,网站的所有其他身份验证类型均已禁用。
【问题讨论】:
-
您是否使用过 FireFox 中的开发人员工具查看 cookie 数据,并查看到期日期?
-
是的,cookie 设置为在配置 web.config 时过期。但是,出于某种原因,cookie 提前到期,我需要重新登录。正如我所提到的,这发生在多台带有多个浏览器的计算机上。
-
可能 cookie 没有过期,但其他一些东西会杀死它
-
出于兴趣:你在使用会话状态吗?如果不是,如果你这样做(通过在会话开始时将某些东西、任何东西放入会话状态)会发生什么?该领域似乎存在一些有趣的错误,可以通过确保初始化会话状态来解决。
-
不,这仍然是个谜。到目前为止,我一无所有地失去了 300 个代表点......
标签: asp.net authentication iis-7 cookies forms-authentication