3

如何自动

FormsAuthentication.SignOut();
Session.RemoveAll();
return RedirectToAction("Login", "Home");

当 MVC4 项目中的用户空闲时间为 5 分钟时?

4

3 回答 3

4

根据您对空闲的定义,看起来您可以通过使用类的SlidingExpirationandTimeout属性来做到这一点FormsAuthentication

将 Timeout 设置为 5 分钟并将 SlidingExpiration 设置为 true,您应该一切顺利。

于 2013-05-15T21:44:10.233 回答
0

您应该在 IIS 级别执行此操作。

在 IIS 中,您可以随时设置会话超时。

technet 上的这篇文章向您解释了如何做到这一点: http ://technet.microsoft.com/en-us/library/cc725820(v=ws.10).aspx

注意:用户只有在执行其他操作时才会被重定向到登录页面(当会话结束时)

于 2013-05-15T21:18:45.003 回答
-2

如果您希望在 5 分钟后也隐藏登录的内容,那么您可以将 Kenneths 的答案与每个页面上的小 javascript 结合起来。

setTimeout(function () { 
    // iis will handle the rest.
    location.reload(); 
}, 300000);
于 2013-05-15T21:26:28.927 回答