2012-06-28 69 views
0

我有一个内部网页,不需要超时(无限期),我使用JS来保持它活着。失去连接的asp.net会话超时

但是我遇到了一个问题,当用户失去连接(频繁发生,由于进出wifi范围)会话超时。

如果发生这种情况,我该如何保持会话/刷新它?

回答

2

如何增加会话超时在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连接,并使用在完全与用户连接你的“自定义会话”数据。

+0

我已经设置了一个更高的数字,但不工作,一旦WiFi下降,超时。如果页面超时,如何显示消息,以便用户知道它是什么? –

+0

@sd_dracula如果ajax无法获得重播触发失败功能,并且您丢失了连接并且可以显示消息,则可以使用ajax调用来完成此操作。我的意思是你可以使用ajax来打电话时间...如果失败,你会显示一条消息。 – Aristos

+0

好的,该怎么做? –

0

尝试使用web配置,如果您使用窗体身份验证

<system.web> 
    <authentication mode="Forms"> 
      <forms timeout="120"/> 
    </authentication> 

    <sessionState timeout="120" /> 
</system.web> 
0

首先设置服务器的会话超时是所有会话 ,而不是一个单一会话

了wifi的范围是整个网络被破坏 所以不保活

你必须使用的cookie 使用的cookie永葆