2010-03-31 15 views
1

我創建了一個網站。我使用用戶名和密碼登錄,並在認證後將用戶重定向到主頁。當用戶點擊註銷時,他們被重定向到登錄頁面。但在此之後,當我單擊瀏覽器上的BACK按鈕時,它將以該用戶的登錄憑證再次返回主頁。我在主頁的Page_Load函數中使用了Session [「username」] = null。當用戶點擊返回按鈕時,如何避免返回主頁?ASP .NET登錄會話如何從主頁面註銷時銷燬會話對象?

回答

0

大多數時候瀏覽器後退按鈕沒有從服務器獲取數據,它通常從瀏覽器緩存中獲取數據。我認爲你應該嘗試從註銷事件的瀏覽器緩存中移除頁面,它會自動解決你的問題。

試試這個 http://forums.asp.net/t/1329607.aspx

問候。

+0

非常感謝!!!!!!!它的工作:-) – 2010-03-31 06:20:19

1

後面註銷按鈕代碼體使用FormAuthentication.SignOut()

它從認證取出票證。

頁面呈現在點擊返回按鈕上,但是當用戶在該頁面上執行任何任務並點擊按鈕或任何帶回發的東西不允許他提交任何內容並將其重定向到期望頁面時。

,如果你有你的答案點擊我的回答和投票我的回答,感謝名單

+0

而如果你使用會話,那麼你可以檢查會話值是否爲空或空。然後重定向到期望page.perform工作在頁面加載。 – 2010-03-31 05:48:02

2

嘗試添加以下代碼到你的homapage Page_load

HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetNoStore(); 
+0

非常感謝!!!!!!!它的工作:-) – 2010-03-31 06:19:58

+0

然後請接受這個和你的其他問題的答案 – Shoban 2010-03-31 06:36:46