问题描述
|
我试图控制ASP.NET中会话的生命周期。
我正在使用表单身份验证(FormsAuthenticationTicket)。
尽管这似乎是一个非常琐碎的问题,但我无法将所有设置(最好是在应用程序的web.config文件+代码中)汇总在一起,以便可以按用户精确确定会话的生存期。
我已经问了这个问题:用户驱动的会话到期,我得到了Massimiliano的宝贵回应。
但是仅以编程方式设置Session.Timeout并不能解决我的问题,因为还有其他IIS7设置需要完成,例如,设置Idle Timeout属性等等。
现在,我的问题是:有人可以列出控制会话寿命的所有设置吗?
优选地,应在应用程序的web.config中指定设置,因此部署应尽可能地薄。
谢谢。
解决方法
无法直接给出设置,但认为您的问题可能是由Cookie设置引起的。与ASP.net中一样,服务器需要一个会话ID才能保留存储在服务器上的用户会话内容。此ID通常存储在cookie中,因此,如果有任何cookie过期设置,它们可能会影响您的会话寿命。