2017-07-14 65 views
0

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

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

主要问题是网站保持超时,五分钟后不活动。例如注销。

我真的需要网站保持运行,所以学习者可以简单地回到四个小时后?

这可能吗?

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

<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> 
+0

安装Moodle或Canvas,并称之为一天。 –

回答

0

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

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

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

+0

谢谢你。这非常有帮助。 –