我在mvc中有一个html页面,我也有一个buttton点击功能。如果pge闲置30分钟,我该如何重定向到登录页面? 我曾尝试下面的代码..如何使用Javascript在MVC中为html页面设置会话过期?
setTimeout(function() { '@Url.Action("LogOn", "Account")'; }, 1800000);
但它不能正常工作。在此先感谢
我在mvc中有一个html页面,我也有一个buttton点击功能。如果pge闲置30分钟,我该如何重定向到登录页面? 我曾尝试下面的代码..如何使用Javascript在MVC中为html页面设置会话过期?
setTimeout(function() { '@Url.Action("LogOn", "Account")'; }, 1800000);
但它不能正常工作。在此先感谢
亲爱的应该是服务器端
您可以通过JavaScript和由带您登录并重置会话,但它不是最好的做法
您阿贾克斯命中服务器方法设置一个计时器应该只使用它来将用户重定向到登录页面,以便他知道过期的会话。超时时间必须在服务器端设置。
尝试
setTimeout(function() { window.location.href = "/Account/LogOn/" }, 1800000);
但你也应该有这样的在你的web.config
<system.web>
<sessionState mode="StateServer" cookieless="false" timeout="30"/>
</system.web>
你的问题,你不应该使用JS。你如何验证你的用户?请显示您的服务器端代码。 –
会话过期逻辑更好在服务器端进行处理(即滑动到期)。您可以在查看页面上设置计时器,以显示过期的会话提醒。 –