编程语言
首页 > 编程语言> > C#-闲置10分钟后注销应用程序用户

C#-闲置10分钟后注销应用程序用户

作者:互联网

我正在与其他4个人进行小组项目.我们正在MVC4中使用嵌入式c#和Razor在ASP.NET中设计一个工作亭.它从服务器生成动态网页.在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,那么这应该会自动起作用.如果您要发行自己的表单身份验证票,则可能必须显式设置值.

其他人提到了会话超时,但是要注意两点.首先,您永远不要执行与会话相关的任何身份验证,其次,会话超时和身份验证超时是两件事,尽管您可能希望保持它们同步.但是,使用滑动窗口很难做到这一点.

标签:asp-net-mvc-4,timeout,forms-authentication,asp-net,c
来源: https://codeday.me/bug/20191031/1972026.html