【发布时间】:2013-11-16 20:59:55
【问题描述】:
我在 4.0 框架中构建的 ASP.Net Web 应用程序存在问题。 我在网络配置中设置了以下内容 -
<authentication mode="Forms">
<forms loginUrl="~/SignIn.aspx" protection="All" timeout="2880" path="/" />
</authentication>
当用户点击我的网址时,他会看到登录页面。 现在 会话超时 设置为 IIS 的默认会话超时,即 20 分钟。 现在,当 会话到期 我想强制用户重定向到 Logout.aspx
我怎样才能做到这一点?一旦会话超时,我想将用户重定向到 Logout.aspx 页面。
【问题讨论】:
-
我知道的唯一方法是创建一个 AJAX 方法,该方法调用服务/操作以确定用户是否仍处于登录状态。
-
为什么他们需要重定向到注销?如果用户的会话已过期,他们将不得不重新登录。你在注销时做些什么吗?
-
是的,我们在注销时有自定义逻辑。
-
如果我在 global.asax 的 Session_End 事件中添加 response.redirect("logout.aspx") 会怎么样?
标签: c# asp.net session iis session-timeout