Jak wyłączyć buforowanie w Internet Explorerze 9?

17

Jak mogę wyłączyć buforowanie w Internet Explorerze 9?

przeglądam stronę i klikam link. Po kliknięciu Powrót , ja potrzebuję przeglądarkę zawsze ponownie pobrać stronę z strony internetowej.


próbowałem wyłączyć pamięć podręczną przeglądarki, wchodząc w:

  • Przybory
  • opcje internetowe
  • W obszarze Historia przeglądania kliknij Ustawienia
  • W obszarze Sprawdź, czy są nowsze wersje przechowywanych stron , wybierz opcję Za każdym razem, gdy odwiedzam stronę

    wprowadź opis zdjęcia tutaj

Tyle że nie powoduje to ponownego załadowania strony przez Internet Explorer 9 (32-bit (Windows 7 (64-bit (Professional))) po kliknięciu przycisku Wstecz .

Jak wyłączyć buforowanie w Internet Explorerze 9?


używam Fiddlera, aby sprawdzić, czy program Internet Explorer 9 wysyła żądanie HTTP do serwera po kliknięciu przycisku Wstecz :

wprowadź opis zdjęcia tutaj

I Internet Explorer 9 nie żąda strony z serwera; zamiast serwowania go z pamięci podręcznej.

Jak wyłączyć buforowanie w Internet Explorerze 9?


próbowałem zmienić tryb przeglądarki (wersja przeglądarki Internet Explorer, którą Internet Explorer 9 zgłasza do serwera) na IE8 *, a także zmienić ** Tryb dokumentu (wersję silnika renderowania przeglądarki Internet Explorer, którego używa Internet Explorer 9 do wyrenderuj stronę), aw obu przypadkach przeglądarka nie żąda strony po kliknięciu wstecz.

Jak wyłączyć buforowanie w Internet Explorerze 9?


Aktualizacja : próbowałem zmniejszyć maksymalny rozmiar pamięci podręcznej w programie Internet Explorer 9 do najniższej dopuszczalnej wartości: 8 MB :

wprowadź opis zdjęcia tutaj

i ponownie uruchamiam przeglądarkę, ale Internet Explorer 9 nie pobiera strony z pamięci podręcznej po kliknięciu przycisku Wstecz :

wprowadź opis zdjęcia tutaj

zamiast tego pokazuje starą, buforowaną wersję strony internetowej.

Jak wyłączyć buforowanie w Internet Explorerze 9?

Ian Boyd
źródło
IE prawdopodobnie buforuje dane w pamięci, a nie na dysku. Jeśli nie można tego kontrolować, możesz rozważyć użycie innej przeglądarki, która może być podobna do Firefoksa, i dostosowanie ustawień pamięci podręcznej przy użyciu informacji tu opisanych , ale z różnymi wartościami, aby pominąć buforowanie obu rodzajów.
martineau,
@martineau HTTP1.1 ( RFC2616 ) mówi, że przeglądarek „ NIE POWINIEN(podkreślenie dodane) nie odświeżyć stronę, gdy użytkownik kliknięciem za powrotem (lub do przodu). IE to (podobnie jak Firefox i Chrome) buforowanie danych. Nie można go wyłączyć za pomocą żadnej opcji programu IE (lub opcji Chrome, ale nie możemy przełączyć się na żadną inną przeglądarkę - więc jest to kwestia sporna).
Ian Boyd
Co się stanie, kiedy policja W3C przyjdzie i aresztuje cię za odświeżenie strony? Bardzo wątpliwe. Nie można przełączać przeglądarek? Mleko, miliony, w tym moja 80-letnia matka. Łatwiejszym rozwiązaniem może być skorzystanie z niej Ctrl+F5, jeden z 47 skrótów klawiaturowych, które działają we wszystkich przeglądarkach internetowych, w celu uzyskania nowej kopii przeglądanej strony internetowej. W przeglądarce Firefox można również zainstalować dodatek, który zapewni ikonę paska narzędzi, którą można nacisnąć, aby wyczyścić pamięć podręczną na żądanie.
martineau,
@artineau mogłem przełączyć się na inną przeglądarkę, ale to nie zmienia zachowania - wszystkie przeglądarki stosują się do RFC (przetestuj). Ona może nacisnąć F5, że nie jest problemem - problemem jest to, że ona ma do prasy F5. Google, Gmail, Facebook, Twitter, wszystkie zostały rozwiązane przez dodanie problemu no-cache, no-store. I nie byłem w stanie przekonać autora ulubionej strony mojej matki, by zrobiła to samo . Pozostały mi więc trwałe rozwiązania po stronie klienta.
Ian Boyd
Zastanawiałem się, czy potrzebujesz do tego przeglądarki. Ponownie, jeśli użyjesz innej przeglądarki, takiej jak Firefox lub Chrome, możesz użyć Stylowego rozszerzenia przeglądarki, aby skutecznie zmodyfikować witrynę bez potrzeby przekonania jej autorów do zmiany jej. Z drugiej strony jestem pewien, że twoja mama jest w stanie nauczyć się naciskać Ctrl+F5(lub przytrzymać Shiftklawisz podczas naciskania klawisza strzałki lub klawisza Strzałka w tył, co nie jest uniwersalne, ale działa również w przeglądarce Firefox) podczas korzystania z tej witryny .
martineau,

Odpowiedzi:

10

Aby to zrobić, po prostu naciśnij, F12aby wyświetlić widok Deweloper, kliknij menu Pamięć podręczna i wybierz Zawsze odświeżaj z serwera . Następnym razem, gdy załadujesz stronę na tej karcie, ponownie pobierze wszystko za każdym razem, gdy będziesz nawigować.

To ustawienie nie zostanie jednak przeniesione na inne karty ani nie zostanie zachowane po zamknięciu przeglądarki.

Ben Richards
źródło
1
Moja matka nie będzie w stanie tego osiągnąć raz; nie mówiąc już za każdym razem, gdy przegląda :(
Ian Boyd,
Tak, teraz mogę ponownie debugować moje pliki .js ;-)
Chris O
2

Czy możesz zmusić ie9 do korzystania z lokalnego CSS, który zawiera następujące elementy:

<HTML><HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
</HEAD><BODY>
</BODY>
</HTML>

W IE9, aby użyć lokalnego arkusza stylów, po prostu kliknij menu koła zębatego w prawym górnym rogu, a następnie kliknij Opcje internetowe . Na karcie Ogólne kliknij przycisk Dostępność , a następnie zaznacz pole wyboru Formatuj dokumenty przy użyciu mojego arkusza stylów . Następnie przejdź do pliku tekstowego z powyższym kodem.

Oto zrzut ekranu wybranej opcji: wprowadź opis zdjęcia tutaj

Everett
źródło
nie kontroluję HTML stron internetowych, które przegląda moja matka. :(
Ian Boyd,
Lokalne arkusze stylów @BanBoyd można dołączyć do dowolnej witryny przeglądanej przez przeglądarkę. Nie potrzebujesz dostępu do samego kodu stron internetowych.
Ben Richards
@ sidran32 Dziękuję za znalezienie tego, mój IE nie jest tak silny jak moje Safari ... Naprawdę doceniam, że zwracasz na to uwagę. +1
Everett
To nie działa na wraca polityki pamięci podręcznej (i tylko przetestowane). Jeśli kliknę Wstecz Internet Explorer nie wysyła kolejnego żądania HTTP.
Ian Boyd
W porządku, próbowałem. Szukałem Cokolwiek, co pomogłoby. Dzięki, że dałeś mi znać. Zostawię to, aby ludzie wiedzieli, że to nie jest odpowiedź.
Everett
1

Odpowiedź brzmi: nie, nie można wyłączyć pamięci podręcznej w programie Internet Explorer 9.

  • możesz ograniczyć rozmiar pamięci podręcznej
  • możesz poprosić IE o odświeżanie strony za każdym razem, gdy do niej nawigujesz
  • możesz nacisnąć klawisz F5, aby ręcznie ponownie załadować stronę

Ale nadal możesz otrzymywać buforowane wersje strony (tj. Wersję, która nie jest aktualna ze stanem serwera).

Ian Boyd
źródło