应用程序在空闲10分钟后注销用户
本文关键字:注销 用户 10分钟 应用程序 | 更新日期: 2023-09-27 18:10:48
我正在和另外4个人做一个小组项目。我们正在设计一个工作亭在ASP。. NET在MVC4中嵌入c#和Razor。它从服务器生成动态网页。我们在Windows 7环境中使用Visual Studio 2010 SP1和Microsoft SQL Server 2008 R2 SP1。
我正在努力让系统在用户空闲10分钟后将其注销。我需要一些帮助,如何开始编码的方式为系统登录用户退出。我基本上是编码一个控制器编辑视图(网页),在我的组的其他成员已经完成。这样,计时器就会在所有视图页面上启动。
您通常会使用滑动窗口在FormsAuthentication票据上设置过期值。
http://support.microsoft.com/kb/910443<authentication mode="Forms">
<forms name=".ASPXAUTH" loginUrl="~/Account/Login" protection="All"
timeout="10" path="/" slidingExpiration="true" />
</authentication>
如果你使用MVC的默认[Authorize]
属性,并使用WebSecurity,那么这应该自动工作。如果您要发出自己的表单身份验证票据,那么您可能必须显式设置这些值。
其他人提到了会话超时,但要注意两件事。首先,您不应该做任何与Session相关的身份验证,其次,Session超时和authentication超时是两个不同的东西,尽管您可能希望保持它们同步。但是对于滑动窗口,这很难做到。
您可以在Web中使用以下条目控制会话。配置,例如:
<configuration>
<system.web>
<sessionState timeout="2" />
</system.web>
</configuration>