ASP.NET中的会话超时

时间:2010-06-07 12:50:20

标签: asp.net vb.net session-timeout

我写了一个带有iFrame的页面,它基本上遍历我们服务器上的一系列内部页面,显示我们公司的日常活动。我认为这个问题是它偶尔会丢失其会话并重定向回登录屏幕以继续丢失其会话,这是我们网站上任何人在没有登录的情况下尝试访问网页的默认行为。

我已将会话超时设置为4小时,iframe循环显示6页,每页10秒到5分钟,我甚至设置页面上的META刷新每3小时刷新一次。我不明白还有什么可能阻止这个页面保持活跃。

3 个答案:

答案 0 :(得分:2)

也许这可以帮到你:keep-session-alive

答案 1 :(得分:0)

检查身份验证Cookie超时。

<authentication mode="Forms">
<forms name="ApplicationLogin" loginUrl="Login.aspx" path="/" protection="All" timeout="240">
</forms>

答案 2 :(得分:0)

也许您的应用程序池已超时。

  

IIS优先,但它们处理略有不同的场景。

     

对于IIS,应用程序池的默认20分钟超时是指传入请求。如果您的应用程序在20分钟内没有收到任何请求,则应用程序池将进入休眠状态以节省资源。发生这种情况时,应用程序中的所有会话都将消失。

     

ASP.NET会话超时处理每个会话请求。您的网站可能非常繁忙,但如果一个用户(即会话)在20分钟内未处于活动状态,则该会话将被丢弃。

     

所以,是的,要确保会话保持活动60分钟,您必须更改IIS应用程序池以及web.config的超时设置。

ASP.NET 2.0 Session Timeout