会话丢失时重定向页面?

时间:2009-12-04 12:38:39

标签: c# asp.net vb.net session

我正在使用ASP.NET。

如果我的会话超时,我想将页面重定向到另一个网址:说出主页....

在我的页面上,我使用了一个使用Session变量的GridView。如果会话变量时间到期(当前为60分钟)并且用户单击GridView中的一行,我想将他/她重定向到我站点的主页。可以这样做,我该怎么做?

提前致谢!

3 个答案:

答案 0 :(得分:6)

在Session集合中存储一些值。然后在下一个用户的请求中检查它是否仍然存在。如果没有,请重定向。

//放置一些会话标记

Session["IsOldSession"] = true;

//然后......

if (Session["IsOldSession"] == null)
    Response.Redirect ("~/OMG.aspx");

答案 1 :(得分:1)

或者,您可以使用Session.Contents.Count依赖会话集合中的项目计数。我希望这条路线优先实例化一个额外的项目,以便在会话状态集合中保留。

If Session.Contents.Count = 0 Then
     Response.Redirect("~/default.aspx")
End If

答案 2 :(得分:0)

或者只是在你的Page_Init()

中执行此操作
if (Session.IsNewSession)
{
    Response.Redirect("homepage.aspx");
}
相关问题