应用程序在空闲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分钟后将其注销。我需要一些帮助,如何开始编码的方式为系统登录用户退出。我基本上是编码一个控制器编辑视图(网页),在我的组的其他成员已经完成。这样,计时器就会在所有视图页面上启动。

应用程序在空闲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>