该网站使用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>
答案 0 :(得分:0)
保持会话超时相对较短。很长的超时会导致内存和资源问题。相反,为了防止意外注销或会话超时,请在页面模板中添加一些javascript,以便经常向服务器发送ajax请求。这将重置会话超时。
通过这种方式,只要用户打开页面,用户就会保持登录状态,但是您的服务器仍然可以在离开网站后立即回收会话资源。
有时甚至有一个特殊的asp.net页面可以定位这些ajax请求,这样你就不会浪费资源来构建不必要的内容。如果需要,您可以让此页面提供json响应,并且它可以成为将更新从服务器返回用户浏览器的有用位置。