Podczas testowania aplikacji internetowej przy użyciu Internet Explorera 8 często okazuje się, że nie ładuje strony ponownie, więc nie widzę moich zmian. Spowodowało to wiele straconego czasu i frustrację, zastanawiając się, dlaczego moja poprawka „nie działała” - kiedy tak naprawdę przeglądarka nigdy nie załadowała stałej wersji.
Próbowałem przycisk Odśwież. Próbowałem F5, Control- F5, Control- R, Control- Shift- R, przytrzymując Controlpodczas klikania przycisku Odśwież wszystko, co mogłem wymyślić - tak naprawdę nie ładuje nowej zawartości z serwera. Potwierdziłem to za pomocą Fiddlera.
Jak powiedzieć IE: „ Nie dbam o to, co według ciebie zapisałeś w pamięci podręcznej, chcę ponownie załadować stronę - nie, naprawdę, mam na myśli to tym razem, szczerze do Boga, chcę, żebyś naprawdę poszedł na serwer i pobrać wszystko ponownie ”?
Odpowiedzi:
źródło
?version-number
sufiksu ciągu zapytania.Ponieważ stwierdzono, że IE8 jest przeglądarką, możesz nacisnąć, F12aby otworzyć narzędzia programistyczne i wybrać menu Pamięć podręczna u góry, a następnie zawsze odświeżaj z serwera, aby pominąć pamięć podręczną.
Krótko mówiąc, naciśnijF12 . Kliknij opcję Pamięć podręczna -> Zawsze odświeżaj z serwera
Możesz również wyczyścić pamięć podręczną tutaj, jeśli jest to pożądana czynność. Opcja Zawsze odświeżaj nie jest opcją globalną i nie wpłynie negatywnie na ogólną wydajność w IE.
IE7 ma również narzędzia programistyczne, ale należy je zainstalować osobno. Możesz także użyć narzędzi programistycznych IE8 do uruchomienia przeglądarki w trybie IE7.
źródło
Ctrl+ F5w IE ponownie ładuje stronę ignorując pamięć podręczną
źródło
IE bardzo chętnie buforuje strony, nawet jeśli mówisz, że nie ma tego przez nagłówki pamięci podręcznej. Microsoft KB 234067 wyjaśnia wymagane inkantacje. Krótko mówiąc, musisz dostarczyć następujące nagłówki.
Ustawienie
Expires = -1
(zgodnie z zaleceniami w artykule bazy wiedzy) powinno działać w przypadku większości platform; przeglądarki są zobowiązane do traktowania nieprawidłowych formatów dat jak w przeszłości ( RFC 2616 ).W .NET można to zrobić w trybie szczegółowości strona po stronie, korzystając z tego zestawu metod przed wywołaniem strony internetowej:
patrz: http://www.localwisdom.com/blog/2012/10/force-a-page-refresh-on-a-asp-net-mvc-website/ Działa dobrze w przypadku MVC3.0.
źródło
Karta Sieć na pasku narzędzi dla programistów stron internetowych ma przycisk ułatwiający wyczyszczenie pamięci podręcznej. Zwykle używam tego w opisywanym przypadku.
Nie jest to idealne rozwiązanie, ponieważ możesz nie chcieć wyczyścić całej pamięci podręcznej, ale ponieważ nie używam IE do ogólnego przeglądania, działa dla mnie.
źródło
Nadal dzieje się tak w IE9. O dziwo, odpowiedź brzmi Ctrl- Shiftprzycisk - Odśwież
źródło
Nawiasem mówiąc, problem prawdopodobnie będzie istniał również dla osób przeglądających Twoją witrynę. W książce AJAX widziałem następujący pomysł ...
Użyj PHP, aby dodać losowy token do bieżącego adresu URL, dzięki czemu przeglądarka podejrzewa, że jest to osobna strona.
źródło
Sam miałem ten sam problem. Uważam, że jedynym sposobem na to jest wyczyszczenie pamięci podręcznej (Bezpieczeństwo -> Usuń historię przeglądania). Zaznacz tylko „Tymczasowe pliki internetowe”.
Mam nadzieję że to pomoże.
źródło
Przytrzymaj klawisz altlub ctrlpodczas klikania przycisku odświeżania.
źródło
Zgadzam się, że dodanie losowego tokena do adresu URL jest najbardziej niezawodnym rozwiązaniem, a po jego wdrożeniu użytkownik nie musi nic robić.
Oprócz losowego tokena, co zwykle robię, aby wymusić całkowite przeładowanie (żądanie) strony i wszystkich zależnych plików, po prostu umieszczam kursor na końcu adresu URL i naciskam Enter. Działa za każdym razem ... i używam IE 8.
źródło
F12-> CTRL+ Rjest nieco szybszy dla IE9 +. Jak wspomnieli ludzie, IE nie czyści pamięci podręcznej zbyt inteligentnie, jak Chrome.
źródło
Wiem, że to może wydawać się nieco dziwne ... ale jedną z rzeczy, które ostatnio zauważyłem, jest to, że czasami uzyskujesz różne wyniki w zależności od tego, JAK „odświeżysz”. Widziałem następujące zachowanie:
F5> ładuje z pamięci podręcznej bez odświeżania,
Alt+ D, ENTER> naprawdę odświeża pomijając pamięć podręczną.
( Alt+ Dmożna zastąpić kliknięciem na pasku adresu)
źródło