2013-03-26 58 views
0

我有註銷問題。在註銷應用程序之後,當用戶按下瀏覽器後退按鈕時,這些受保護的頁面正在顯示。註銷後避免顯示以前的頁面ASP.NET C#2.0

而且頁面加載事件不會觸發瀏覽器後退按鈕。我正在使用主頁面 和內容頁面。

我的註銷功能在母版頁中。

Session.Clear(); 
    Session.Abandon(); 
    Session.RemoveAll(); 
    Response.Redirect("~/Default.aspx"); 

這裏我的登錄頁面是Default.aspx。

+0

註銷後清除瀏覽器緩存 – 2013-03-26 06:46:46

+0

清除瀏覽器緩存將實現此目的,但顯示文件不再可用「瀏覽器消息」。我想要如果用戶按下後退按鈕,他應該只在登出後留在登錄頁面。我沒有使用ASP.NET會員供應商 – Chethan 2013-03-26 06:58:50

+0

即使StackOverflow也有這個問題。 – Chethan 2013-03-28 09:40:07

回答

0

你需要做的是,只是不緩存要阻止用戶訪問您登錄後出來的頁面:

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

我想你不應該重定向到Default.aspx,我的路,我通常會創建一個「中間頁面」,此頁面將檢查會話並阻止註銷後返回上一頁。

的路線可能是這樣的: 註銷 - >清除會話頁面 - >登錄頁

所以,從登錄頁面,如果單擊後退按鈕上的瀏覽器,這將讓你清除會話頁面去返回登錄區域。

+0

似乎是個好主意。你可以粘貼代碼你用這個 – Chethan 2013-03-26 07:21:51

+0

我只是上傳一個示例,你可以得到它並嘗試[示例](https://docs.google.com/file/d/0B3JuSwxrF5UlMnJmYWJKRllRZTQ/edit?usp=sharing) – 2013-03-26 08:00:34

+0

無法獲取樣本 – Chethan 2013-03-26 08:24:57