【发布时间】:2011-12-27 23:58:19
【问题描述】:
我希望在 SessionState 超时发生时关闭我的网页。这是我的网络配置中的代码:
<system.web>
<sessionState timeout="1" mode="InProc"/>
</system.web>
出于测试目的,我设置为 1 分钟。以下是我的 Global.asax 代码:
protected void Session_End(object sender, EventArgs e)
{
Response.Redirect("~/LogOut.aspx");
}
为了检查会话超时,我在其中一个页面上放了一个标签,这是 Page_Load 事件中的代码:
lblSession.Text = "SESSION TIME: " + Session.Timeout.ToString();
当我进入站点并来到此页面时,标签显示 SESSION TIME: 1,但 1 分钟后我没有被重定向到 LogOut 页面,当前页面仍处于完全活动状态且正常工作,显然意味着会话尚未终止。 我正在通过开发服务器在 Visual Studio 2008 中工作,因此我看到的与 IIS 设置相关的建议在此阶段似乎并不相关。 请帮忙!
【问题讨论】:
标签: c# asp.net session-state session-timeout