2013-07-22 22 views
5

W jaki sposób mogę zapobiec przeglądaniu przeglądarki za pomocą buforowanej kopii strony po wylogowaniu?Przycisk powrotu przeglądarki po wylogowaniu się

Po wylogowaniu użytkownik może uzyskać dostęp do poprzednich stron za pomocą przycisku Wstecz.

Rozumiem, że nie możemy wyłączyć przycisku Wstecz (zgodnie z odpowiedziami SO).

Obecnie mam dużą liczbę stron w różnych scenariuszach, więc nie mogę modyfikować każdej strony.

Co próbowałem

  1. Ustawienie nagłówka wygasa (muszę ustawić to na każdej stronie? Także jeśli zrobię to robi pamięć podręczną przeglądarki zawartości strony? (Bo mi potrzebne przeglądarka do zawartości pamięci podręcznej, jeśli użytkownik jest zalogowany))
  2. Mam już system odpytywania (ale nadal istnieje opóźnienie do wykrycia)
  3. Rozwiązanie oparte na języku JavaScript (działa, ale nadal użytkownicy mogą używać opcji historii do nawigacji lub długie naciśnięcie przycisku wstecz)

Naprawdę utknąłem tutaj, Czy mógłbyś mi pomóc rozwiązać problem?

+1

Dlaczego chcesz to zrobić, nie może zrobić nic po zakończeniu sesji, kliknięcie i zostanie wyrzucony ponownie ... –

+1

@ Mr.Alien Rozumiem to. Ale wciąż mój klient uważa, że ​​to jest problem. – Red

Odpowiedz

5

Myślę, że ten kod pomoże ci, użyj tego kodu w konstruktorze nadrzędnego kontrolera.

//Log out Back 
header("Cache-Control: no-cache, no-store, must-revalidate"); // HTTP 1.1. 
header("Pragma: no-cache"); // HTTP 1.0. 
header("Expires: 0"); // Proxies. 
+0

Czy możesz wyjaśnić, co się stanie później? potrzebuję przeglądarki do buforowania zawartości, jeśli jest on zalogowany. – Red

+0

Spowoduje to wyczyszczenie pamięci podręcznej po wylogowaniu się z witryny. Po zalogowaniu się do witryny pamięć podręczna automatycznie pobierze wartości logowania użytkownika. –

+0

jest to dla określonej strony lub całej domeny? – Red

0

To jest łącze wszystkie odpowiedzi.

http://www.codeproject.com/Tips/549347/Browser-Back-Button-Issue-After-Logout

Próbowałem przede wszystkim rozwiązań, ale przeglądarka niekompatybilne.

Lepszym sposobem jest wykonanie wpisu Ajax lub sprawdzanie ładowania strony dla sesji var null lub nie.

Ta wskazówka ma również ograniczenie ograniczenia:, że gdy użytkownik kliknie przycisk Wstecz w przeglądarce, tylna strona pokazuje 1 lub pół sekundy z powodu wykonania WebMethod. ale działa na pewno we wszystkich wersjach dowolnej przeglądarki !!

Powiązane problemy