Testuję kod html / js na moim lokalnym hoście (Windows 7, Chrome v79.0.3945.130 (64-bit)) i około 50% zmian kodu czasu nie jest odzwierciedlonych w przeglądarce (widzę to w Narzędziach dla programistów / źródłach ).
W Internecie jest mnóstwo porad, ale żadna z nich nie działa:
- Kliknij prawym przyciskiem myszy na przeładowanie i wybierz „Opróżnij pamięć podręczną i przeładuj mocno” - nie pomaga w 30% przypadków.
- Wyłącz pamięć podręczną na karcie Sieć w Narzędziach Chrome Chrome - nie pomaga.
- Dodaj
<meta http-equiv="Cache-control" content="no-cache">
w nagłówku - nie pomaga. - Zastąp
<script src="common.js"></script>
przez<script src="common.js?blabla"></script>
- pomaga w 60% przypadków, ale musisz to zrobić, gdy każda zmiana jest ogromnym obowiązkiem. Ponadto nie działa ze zmianami HTML. - Skopiuj plik do nowego pliku (np. Index.html do index2.html) i zamień nazwę pliku w kodzie - zawsze działa, ale jest to jeszcze większy obowiązek.
Dokładnie taki sam problem występuje, gdy przesyłam kod do github.io
Pomóż mi to zrobić, aby strona natychmiast odzwierciedlała zmiany w kodzie.
Edycja: Utworzyłem plik index3.html i umieściłem tam tylko „witaj świecie”. Otwarty plik w przeglądarce. Zmieniono na „hello world2” - przeglądarka zaktualizowała treść. Zmieniono na „hello world3” - przeglądarka nadal wyświetlała „hello world2” nawet po wielu przeładowaniach i „Empty cache and hard reload”. Zmieniłem na „hello world4” - przeglądarka nadal wyświetla „hello world2”. W ciągu 4 godzin zmieniłem na „hello world5” - przeglądarka nadal wyświetla „hello world2”. Ten plik edytowałem za pomocą podstawowego notatnika.
Edycja2: Ludzie wciąż pytają, jakiego serwera używam. To wygląda na część problemu. Niestety nie wiem i nie wiem, co dokładnie muszę zrobić, aby to sprawdzić. Oto wszystko, czego do tej pory się dowiedziałem:
- Mam
inetpub/wwwroot
katalog, w którym umieszczam pliki HTML i JS, a następnie otwieram plik index.html w przeglądarce pod adresemhttp://localhost/
. - Mój panel Sieć w Narzędziach dla programistów wygląda następująco: link do obrazu .
- Konfiguracja serwera była bardzo szybka i nie wymagała instalowania dodatkowego oprogramowania. Nie używam node.js.
- Jest iisstart.htm o,
inetpub/wwwroot
a kiedy otwieramhttp://localhost/iisstart.htm
, mówi IIS7.
index.html
kątem czegoś takiego jak nagłówek X-Powered-By
lub, Server
który może dać podpowiedź na serwerze internetowym. Google w poszukiwaniu ścieżki do pliku inetpub/wwwroot
silnie wskazuje na serwer IIS.