0

我们在 DotNet 1.0/2.0 中开发的遗留应用程序很少。我们想为这些应用程序实现会话超时。

因此,如果用户在 20 分钟内没有进行任何活动,应该会弹出一个窗口,说明您是否要保持会话处于活动状态 - 如果没有,则将我注销,否则保持他的会话处于活动状态。

请帮助我是 DotNet 的新手。

问候

4

2 回答 2

0

如果您的应用程序正在使用母版页,或者您的页面是从某些自定义页面类继承的,那么这对您来说很容易,否则您将不得不在每个页面中编写代码。

当用户登录到您的应用程序时,将他的登录 ID 放入某个 cookie,然后在您的母版页、自定义页面类或所有页面中执行以下操作:

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

如果用户选择保持会话活动而不是从 cookie 中选择他/她的登录 ID,请再次调用您的登录机制并将他/她登录到应用程序,否则将他/她重定向到登录页面。

于 2012-07-09T11:27:42.483 回答
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

于 2012-07-09T13:31:10.940 回答