【发布时间】:2012-03-12 23:30:15
【问题描述】:
我想在没有活动时重定向回主页。 但是,我没有用户登录或需要一个。但是,我希望能够在没有活动时重定向回主页。
我在 web.conf 中设置了这个
<system.web>
<sessionState mode="InProc" timeout="2">
然后,我在主页中设置了这个
Session["UserId"] = 1;
我也试过了,但这个功能甚至没有触发。
protected void Page_Init(object sender, EventArgs e)
{
CheckSession();
}
private void CheckSession()
{
if (Session["UserId"] == null)
{
Response.Redirect("KioskHome.aspx");
}
}
我可以使用 global.asax 文件吗?
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
}
void Session_End(object sender, EventArgs e)
{
}
什么是简单的解决方案?谢谢
【问题讨论】:
-
这应该回答你的问题stackoverflow.com/a/6210463/590177
-
那不是我的帖子,该解决方案对我没有帮助。那为什么要关闭我的帖子?
-
如果您想检查会话超时然后重定向,那么提供的代码将为您工作。这两个问题都与超时重定向有关,这就是我提供近距离投票的原因。或许可以解释一下为什么该解决方案没有帮助?
-
我尝试了两种解决方案,但它什么也没做。
-
您需要等待超时时间过去,然后尝试浏览其他地方,此时重定向代码将运行。