我目前正在研究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