LMS网站超时问题

时间:2017-07-14 15:17:53

标签: asp.net

该网站使用ASP.NET,C#.NET,JavaScript,Angular JS,HTML5和CSS3构建。

我有几个问题,然后我很开心。

主要问题是网站在闲置五分钟后保持超时。例如退出。

我真的需要网站继续运行,以便学员可以在四小时后回去吗?

这可能吗?

这是代码,我认为控制网站超时。

<system.web>
<customErrors mode="On" defaultRedirect="~/Home/Error"></customErrors>
<!--<customErrors mode="Off"></customErrors>-->
<authentication mode="Forms">      
</authentication>
<!--<authorization>
  <allow  users="?" />
</authorization>-->
<sessionState timeout="10080"  />
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2" maxRequestLength="1048576" executionTimeout="3600" />
<!--<httpRuntime maxRequestLength="1048576" executionTimeout="3600" />-->
<httpModules>

1 个答案:

答案 0 :(得分:0)

保持会话超时相对较短。很长的超时会导致内存和资源问题。相反,为了防止意外注销或会话超时,请在页面模板中添加一些javascript,以便经常向服务器发送ajax请求。这将重置会话超时。

通过这种方式,只要用户打开页面,用户就会保持登录状态,但是您的服务器仍然可以在离开网站后立即回收会话资源。

有时甚至有一个特殊的asp.net页面可以定位这些ajax请求,这样你就不会浪费资源来构建不必要的内容。如果需要,您可以让此页面提供json响应,并且它可以成为将更新从服务器返回用户浏览器的有用位置。