2012-07-09 115 views
0

我们在DotNet 1.0/2.0中开发的应用程序很少。我们希望为这些应用程序实现会话超时。Asp.net - 会话超时Windows

因此,如果用户在20分钟内没有进行任何活动,弹出窗口应该显示是否要保持会话活动 - 如果没有,则将其注销,否则保持活动状态。

请帮助我作为新的DotNet。

问候

+1

只是从一个角度推理来看,如果用户还没有20分钟做了什么,然后你觉得你的弹出确认窗口将被回答? – yogi 2012-07-09 11:20:41

回答

0

您可以通过在web.config文件下的System.Web标签添加此代码为您的应用程序Asp.Net超时

窗体身份验证:

<authentication mode="Forms"> 
    <forms loginUrl="~/Default.aspx" defaultUrl="~/Default.aspx" protection="Validation" timeout="20"/> 
</authentication> 

Windows身份验证:

注意:如果用户登录到Windows环境并且它是控制由活动目录(域)编辑,有一个机会,有一个域名政策,以便在用户多次不活动之后将用户登出“windows会话”,这是出于安全原因。我认为你的下一步将是与负责Windows网络的人交谈并将其传递给他们。

而对于第二部分

所以,如果用户没有做任何活动20分钟,弹出窗口应该 拿出说你是否要保持会话活跃与否 - 如果 不会然后注销我,否则请保持活动状态。

,下面是链接请通过这里你会发现你的问题的完整解决方案。

http://community.devexpress.com/blogs/aspnet/archive/2011/06/15/asp-net-how-to-show-a-popup-warning-before-session-timeout

感谢&问候,
Subhankar

0

如果应用程序使用母版页或页面从一些自定义的页面类继承比它会很容易为你,否则,你将不得不代码的每一页。

当用户登录到应用程序中,把自己的登录ID在一些饼干,然后在你的母版页,custome页面类或所有页面做这样的事情:如果用户选择保持

if(Session["SOMEVARIABLE"] == null) 
{ 
     //show your dialuge to user 
} 

会话活动比从Cookie中选择他/她的登录ID,再次调用您的登录机制并将他/她登录到应用程序,否则将他/她重定向到登录页面。