2011-05-23 50 views
1

我正在使用ASP.Net和C#構建一個網站。用戶登錄到應用程序後,點擊任何頁面上的瀏覽器後退按鈕應重定向到登錄頁面。需要重定向到登錄頁面點擊瀏覽器的後退按鈕在asp.net

我嘗試過使用 Response.Cache.SetCacheability(HttpCacheability.NoCache);

但沒有解決。 我甚至無法禁用後退按鈕。

任何幫助,將不勝感激。 它非常緊急。

在此先感謝。

回答

3

您無法控制瀏覽器的後退按鈕。您可以做的最好的做法是排除經過身份驗證的頁面緩存(通過添加適當的HTTP標頭),以便如果用戶註銷並單擊「後退」按鈕,則不會爲先前身份驗證頁面的緩存版本提供服務。

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

感謝您對Darin的快速回復。我也嘗試了你提供的代碼。但它沒用。 這裏的問題是,即使用戶登錄,如果他點擊後退按鈕,他必須重定向到登錄頁面,而不管他是否登錄。 – DotnetDude 2011-05-23 10:28:32

+0

@DotnetDude,正如我在我的答案中所解釋的,如果用戶註銷,則可以實現此目的。如果用戶仍然登錄,則無論上一頁是否被緩存,客戶端都會發送一個請求,如果它被緩存,並且由於他仍然通過身份驗證,他會看到該頁面。這是正常的行爲,你無法控制這種行爲。 – 2011-05-23 11:05:02

+0

@Darvin,但我需要這樣做。這是我的要求。有什麼辦法可以做到這一點。請幫幫我。 – DotnetDude 2011-05-23 12:18:49

相關問題