Przeglądarka: Firefox 6.0Jak zapobiec wyświetlaniu zawartości z pamięci podręcznej Wstecz do przodu w przeglądarce Firefox?
Mam stronę A z poniższej konfiguracji, aby upewnić się, że zawartość nie jest przechowywana w bfcache przeglądarki:
1) $(window).unload(function(){});
2) W następstwie nagłówki HTTP:
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="expires" content="-1" />
<meta http-equiv="cache-control" content="no-cache"/>
ja również podłączyć wydarzenia pagehide
i pageshow
. Kiedy ja przechodząc od strony pagehide
jest wywoływana z poprawną wartość dla właściwości zdarzeń persisted = false
(czyli to, co potrzebne: brak wytrwałości w pamięci podręcznej)
Po przechodząc kilka stron, Mam window.history.go(-2);
iść wróć do strony A. W tym momencie chcę, aby Firefox ankietował serwer dla zaktualizowanej wersji zamiast wyświetlać z pamięci podręcznej. Numer pageshow
strony A jest wywoływany z wartością PRAWDA dla właściwości zdarzenia persisted = false
(co oznacza, że strona NIE jest załadowana z pamięci podręcznej). ALE treść strony nie jest danymi serwera; jest to nieaktualna treść (tak samo, jak podczas początkowej nawigacji od strony)! Fiddler również nie wyświetla nowego żądania do serwera.
Google Chrome również wykazuje takie samo działanie. IE działa zgodnie z oczekiwaniami (ładuje nowe dane)!
Każdy pomysł, czego mi brakuje?
Z góry dziękuję!
Dzięki! Następujące nagłówki HTTP były już dostępne: 'Kontrola pamięci podręcznej: brak pamięci podręcznej Pragma: brak pamięci podręcznej Wygasa: -1' Niestety nie pomogły. Po odpowiedź, ja revisited nagłówki i okazało się, że Firefox potrzebuje kolejnego nagłówka, aby zapobiec buforowania: http://blog.httpwatch.com/2008/10/15/two-important-differences-between-firefox-and-ie-caching/ 'cache-Control: no-cache, no-store' Po dodaniu powyższy nagłówek, to teraz działa OK w IE, Firefox, Chrome i Safari. Jedynie Opera zachowuje się nieprawidłowo przez buforowanie, ale mam zamiar tymczasowo odroczyć ten problem. – Venkat
Inna uwaga: Firefox nie przechowywać w bfcache jeśli witryna jest włączona SSL! Mój system produkcyjny to SSL, a system DEV - nie. Tak więc system produkcyjny działa poprawnie w Firefoksie BEZ dodatkowych nagłówków HTTP, jak wspomniany wyżej! – Venkat
Zależy to od nagłówków HTTP. SSL + no-cache nie zostanie zapisany w bfcache, ale będzie to cacheable SSL. –