2015-12-08 45 views
1

我有一個網站,主要內置.NET MVC。我說主要是因爲登錄頁面是使用web表單完成的。登錄頁面使用表單身份驗證。問題是,當我使用瀏覽器後退按鈕時,當用戶仍然通過身份驗證時,它將導航回登錄頁面。我怎樣才能阻止這種情況發生?當用戶仍然登錄時,瀏覽器後退按鈕導航到登錄頁面

我試圖設置緩存爲空的登錄頁面的加載,但沒有運氣:

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

讓我知道是否有可能有幫助的任何代碼。我從來沒有處理過這個問題,我不知道會有什麼幫助。

回答

0

您可以添加一個函數,檢查它們是否已登錄,以及是否將它們重定向到「僅成員」頁面。我無法發佈任何代碼,因爲我在移動設備上。

0

如果您想要在所有頁面上應用「無緩存瀏覽器返回」行爲,則應將其放入global.asax。

protected void Application_BeginRequest() 
{ 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetExpires(DateTime.UtcNow.AddHours(-1)); 
Response.Cache.SetNoStore(); 
} 
相關問題