我使用.NET Framework 4.5自動重定向到登錄當會話過期
我已經設置了sessionState
60分鐘後到期。每個需要「記錄」的頁面都從名爲BasePage.cs
的類繼承。在OnPreInit
事件中,此類驗證會話對象並在會話過期時重定向到登錄頁面。
這裏是將sessionState(web.config中)的配置:
<sessionState timeout="60"/>
這是我在班上 「BasePage.cs」 驗證:
protected override void OnPreInit(EventArgs e)
{
if (HttpContext.Current.Session["infosession"] == null)
{
Response.Redirect("default.aspx");
}
}
這種驗證是偉大的工作時,用戶正在瀏覽頁面。
在一些頁面中,我使用的是從JavaScript調用的WCF服務(啓用了Ajax)。在生成頁面和調用WCF服務的時間之間,會話可能會過期。 鑑於我不應該認爲我的Wcf服務的消費者將是一種特定類型的軟件或具有某些功能,如網絡瀏覽器,我不能在那裏進行驗證。
所以一些解釋,這裏的問題後:
是否有可能,當會話過期(後60分鐘),重定向自動到登錄頁面?
您使用的是什麼類型的身份驗證?形式? – 2015-01-26 20:34:54
是的,在客戶端使用'setTimeout'來註銷用戶。 – 2015-01-26 20:35:37