如何自动
FormsAuthentication.SignOut();
Session.RemoveAll();
return RedirectToAction("Login", "Home");
当 MVC4 项目中的用户空闲时间为 5 分钟时?
如何自动
FormsAuthentication.SignOut();
Session.RemoveAll();
return RedirectToAction("Login", "Home");
当 MVC4 项目中的用户空闲时间为 5 分钟时?
根据您对空闲的定义,看起来您可以通过使用类的SlidingExpiration
andTimeout
属性来做到这一点FormsAuthentication
。
将 Timeout 设置为 5 分钟并将 SlidingExpiration 设置为 true,您应该一切顺利。
您应该在 IIS 级别执行此操作。
在 IIS 中,您可以随时设置会话超时。
technet 上的这篇文章向您解释了如何做到这一点: http ://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx
注意:用户只有在执行其他操作时才会被重定向到登录页面(当会话结束时)
如果您希望在 5 分钟后也隐藏登录的内容,那么您可以将 Kenneths 的答案与每个页面上的小 javascript 结合起来。
setTimeout(function () {
// iis will handle the rest.
location.reload();
}, 300000);