【发布时间】:2012-06-28 09:32:44
【问题描述】:
我有一个不需要(无限期)超时的 Intranet 页面,我正在使用 JS 来保持它的活力。
但是当用户失去连接(由于进出 wifi 范围而经常发生)时,我遇到了一个问题,然后会话超时。
如果发生这种情况,我如何保持会话正常运行/刷新它?
【问题讨论】:
我有一个不需要(无限期)超时的 Intranet 页面,我正在使用 JS 来保持它的活力。
但是当用户失去连接(由于进出 wifi 范围而经常发生)时,我遇到了一个问题,然后会话超时。
如果发生这种情况,我如何保持会话正常运行/刷新它?
【问题讨论】:
如何在 web.config 上增加会话超时?
<configuration>
<system.web>
<sessionState timeout="120"></sessionState>
</system.web>
</configuration>
http://msdn.microsoft.com/en-us/library/system.web.sessionstate.httpsessionstate.timeout.aspx
其他可能的方法是使您的数据库与用户cookie连接,并使用与您的用户完全连接的“自定义会话”数据。
【讨论】:
如果您使用表单身份验证,请尝试在 Web 配置中使用
<system.web>
<authentication mode="Forms">
<forms timeout="120"/>
</authentication>
<sessionState timeout="120" />
</system.web>
【讨论】:
first 设置服务器上的会话超时是针对所有会话的 而不是单个会话
out wifi range 就是整个网络都断了 所以不要活了
你必须使用 cookie 使用cookie保活
【讨论】: