我们在 DotNet 1.0/2.0 中开发的遗留应用程序很少。我们想为这些应用程序实现会话超时。
因此,如果用户在 20 分钟内没有进行任何活动,应该会弹出一个窗口,说明您是否要保持会话处于活动状态 - 如果没有,则将我注销,否则保持他的会话处于活动状态。
请帮助我是 DotNet 的新手。
问候
我们在 DotNet 1.0/2.0 中开发的遗留应用程序很少。我们想为这些应用程序实现会话超时。
因此,如果用户在 20 分钟内没有进行任何活动,应该会弹出一个窗口,说明您是否要保持会话处于活动状态 - 如果没有,则将我注销,否则保持他的会话处于活动状态。
请帮助我是 DotNet 的新手。
问候
如果您的应用程序正在使用母版页,或者您的页面是从某些自定义页面类继承的,那么这对您来说很容易,否则您将不得不在每个页面中编写代码。
当用户登录到您的应用程序时,将他的登录 ID 放入某个 cookie,然后在您的母版页、自定义页面类或所有页面中执行以下操作:
if(Session["SOMEVARIABLE"] == null)
{
//show your dialuge to user
}
如果用户选择保持会话活动而不是从 cookie 中选择他/她的登录 ID,请再次调用您的登录机制并将他/她登录到应用程序,否则将他/她重定向到登录页面。
您可以通过在 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 分钟内没有进行任何活动,应该会弹出一个窗口,说明您是否要保持会话处于活动状态 - 如果没有,则将我注销,否则保持他的会话处于活动状态。
, 下面是链接,请通过此链接,您将找到问题的完整解决方案。
谢谢和问候,
Subhankar