我的网络应用中有用户登录逻辑。成功登录后,我在Session中设置用户ID,这样我就可以跟踪用户。在我的主文件页面加载事件中,我做
Session.timeout = 60
因此会话应在一小时后超时。但我的会议时间大约在10到20分钟之间。我究竟做错了什么?我打赌这很明显。
答案 0 :(得分:4)
这可能是由于您的IIS设置。在IIS中,会话的默认超时为20分钟。
使用IIS管理器进行更改。
答案 1 :(得分:1)
您是否尝试过在web.config中设置它而不是服务器端代码?
<configuration>
<system.web>
<sessionState
mode="InProc"
cookieless="true"
timeout="60" />
</system.web>
</configuration>
答案 2 :(得分:1)
如果您的应用崩溃并重新启动,您的会话将会丢失。
我设置了一些Health Monitoring并为您的应用重新启动设置了通知。如果它发生的次数超过了你的20分钟,那么你的应用就会崩溃。