我目前正在研究ASP.Net 3.5项目并试图实现会话超时检测。我知道如何使用启用会话cookie来做到这一点,但没有我完全失去了。如何使用无Cookie会话检测会话超时
当会话超时发生时,我想将用户重定向到某个自定义页面。
有人可以解释我该怎么做吗?
我的基于cookie的解决方案是这样的,我wan't重现其行为:
if (Session.IsNewSession && (Request.Cookies["ASP.NET_SessionId"] != null))
Response.Redirect("...");
我知道,但Session_End不允许将重定向推送到客户端。但是,谢谢。我会将这个要求添加到我的问题中。 – Cubicle 2009-09-09 14:13:07
仅当您使用InProc会话时才会触发Session_End - 仅仅因为它们不含Cookie,并不排除使用Sql或State Server模式。 – 2009-09-09 14:20:50
我试过Session.IsNewSession,但是这种方式我很难区分全新的会话和超时的会话。 – Cubicle 2009-09-09 14:29:05