2009-09-05 02:01:13 +0000 2009-09-05 02:01:13 +0000
64
64

Wymuszanie odświeżania tylko plików JavaScript w Firefoksie i Chrome

Chcę wyczyścić tylko pliki JavaScript z moich przeglądarek internetowych (Firefox i Chrome). Robię debugowanie JavaScript i to jest denerwujące, że mój JS po prostu nie zostanie zaktualizowany za każdym razem, gdy zmienię moje pliki JS. Jedyną rzeczą, którą mogę teraz zrobić, to wyczyścić moje pliki cookie, ale to wymazuje całą moją historię przeglądania.

Jak mogę wyczyścić / odświeżyć pliki JavaScript, które zostały załadowane do moich przeglądarek bez usuwania innych plików?

Odpowiedzi (11)

50
50
50
2011-09-02 18:08:18 +0000

W przypadku Chrome:

Począwszy od Chrome 15, otwórz Narzędzia programisty, kliknij na kółko zębate u dołu po lewej stronie ekranu i zaznacz pole wyboru Wyłącz pamięć podręczną.

W ten sposób będziesz mieć pewność, że zasoby są zawsze ładowane z serwera i nie będziesz musiał ręcznie czyścić pamięci podręcznej, co może spowodować usunięcie danych z pamięci podręcznej niepowiązanych witryn.

42
42
42
2009-09-05 02:54:17 +0000

Sam tak robię dla rozwoju. Używam Ctrl+F5. To jest jak wymuszone odświeżenie. To odświeża stronę, łącznie z ponownym pobraniem wszystkich plików JavaScript lub CSS, nawet jeśli były przechowywane w pamięci podręcznej.

NIE wyczyści niczego innego, jak np. historii przeglądania.

Ale proszę zauważyć, że chociaż wiem, że to działa w Firefoksie i prawdopodobnie w Internet Explorerze, nie jestem pewien, czy Ctrl+F5 działa w ten sam sposób w Chrome.

Również, iegik mówi:

W niektórych przeglądarkach możesz użyć `Ctrl+Shift+R, aby wykonać to samo zadanie..

8
8
8
2013-03-13 10:54:42 +0000

Nie zgadzam się z @7wp. Ponieważ niektórzy z Twoich użytkowników nie znają funkcji Ctrl+F5, a niektórzy nie są nawet świadomi różnic pomiędzy przeglądarkami, a nawet istnienia innych przeglądarek (np. starszych) powinieneś zmusić przeglądarkę do pobrania nowej kopii plików JS/CSS.

Najlepszym rozwiązaniem tutaj jest dodanie znacznika czasu na końcu nazw plików .js/.css, lub dodanie wersji svn, co też jest świetnym pomysłem.

<script src="js/myfile.js?t=<?=time()?>" type="text/javascript"></script>
5
5
5
2009-09-05 02:27:31 +0000

Możesz spróbować wyczyścić tylko pamięć podręczną, a nie całe przeglądanie, historię, ciasteczka, hasła, zapisane dane formularzy i co nie (domyślnie).

W Firefox 3.5, przejdź do

Narzędzia “ Wyczyść historię…

Następnie upewnij się, że tylko "Cache” jest zaznaczony przed wybraniem “Wyczyść teraz”.

W Chrome (nie wiem jakiej konkretnie wersji używasz, bo ja używam dev buildów), przejdź do

Wrench Icon (Tools) “ Options ” Personal Stuff tab “ Clear browsing data….

Ponownie, upewnij się, że tylko "Opróżnij pamięć podręczną” jest zaznaczone.

Alternatywnie, możesz spróbować otworzyć nową sesję prywatną w Firefoksie lub okno Incognito w Chrome; żadna z nich nie powinna buforować żadnych plików (w tym plików .JS), które automatycznie pobierasz i przetwarzasz podczas przeglądania.

2
2
2
2012-06-20 15:41:04 +0000

Otwieram plik JavaScript w osobnej karcie, Shift + odświeżam, sprawdzam, czy widzę najnowsze zmiany, a następnie Shift + odświeżam rzeczywistą stronę (właściwie, w moim przypadku, ramkę w framesecie, co wydaje się pogarszać sprawę). Działa to prawie przez cały czas.

1
1
1
2011-08-07 13:36:16 +0000

W Chrome możesz po prostu nacisnąć Ctrl i kliknąć przycisk odświeżania. Odkryłem to przez przypadek.

0
0
0
2016-12-20 12:31:23 +0000

Jeśli pracujesz z JavaScript i martwisz się o przeładowywanie strony, aby odzwierciedlić zmiany w JavaScript. Spróbuj użyć debuggera Chrome, gdzie możesz wprowadzać zmiany w załadowanym pliku JavaScript w czasie działania i bez przeładowywania strony możesz testować nowe funkcje lub zmiany, które chcesz przetestować.

0
0
0
2009-09-05 02:23:29 +0000

Nie używałem go osobiście, ale dodatek do Firefoksa “Clear Cache Button” może być przydatny. Czytałem ich dokumentację, więc nie jestem pewien, czy czyści również historię przeglądania.

0
0
0
2012-10-10 11:02:13 +0000

Dodaj jakąś dynamiczną funkcję daty na końcu swojego pliku JavaScript. Zmusi to przeglądarkę do załadowania zaktualizowanego pliku JavaScript. Oznacza to, że podczas dołączania pliku .js możesz dodać …. xyz.js?

< ? php echo date('l jS \of F Y h:i:s A') ? >

Oczywiście można to usunąć, gdy debugowanie jest zakończone i gotowe do uruchomienia.

0
0
0
2018-10-31 08:21:33 +0000
0
0
0
2013-02-22 14:23:11 +0000

Przejdź do ustawień treści w Chrome, wyłącz JavaScript i zapisz.

Następnie włącz ponownie JavaScript.