Ich teste einen HTML / JS-Code auf meinem lokalen Host (Windows 7, Chrome v79.0.3945.130 (64-Bit)) und ungefähr 50% der Änderungen des Zeitcodes werden nicht im Browser angezeigt (ich sehe ihn mit Dev Tools / Sources) ).
Es gibt eine Menge Ratschläge im Internet, aber keiner scheint zu funktionieren:
- Klicken Sie mit der rechten Maustaste auf das Neuladen und wählen Sie "Cache leeren und hart neu laden" - hilft in 30% der Fälle nicht.
- Cache auf der Registerkarte "Netzwerk" der Chrome Dev Tools deaktivieren - hilft nicht.
- Fügen Sie
<meta http-equiv="Cache-control" content="no-cache">
in der Kopfzeile - nicht hilft. - Ersetzen
<script src="common.js"></script>
durch<script src="common.js?blabla"></script>
- hilft in 60% der Fälle, aber Sie müssen es tun, nachdem jede Änderung eine große Aufgabe ist. Außerdem funktioniert es nicht mit HTML-Änderungen. - Kopieren Sie eine Datei in eine neue Datei (wie index.html in index2.html) und ersetzen Sie den Dateinamen im Code - funktioniert immer, ist aber eine noch größere Aufgabe.
Das gleiche Problem tritt auf, wenn ich den Code an github.io festschreibe
Bitte helfen Sie mir dabei, damit die Website die Codeänderungen sofort widerspiegelt.
Bearbeiten: Ich habe eine Datei index3.html erstellt und dort nur "Hallo Welt" abgelegt. Öffnete die Datei im Browser. Geändert zu "Hallo Welt2" - der Browser hat den Inhalt aktualisiert. Geändert zu "Hallo Welt3" - der Browser zeigte auch nach mehreren Neuladungen und "Leeren Cache und hartes Neuladen" immer noch "Hallo Welt2" an. Ich habe zu "Hallo Welt4" gewechselt - der Browser zeigte immer noch "Hallo Welt2" an. In 4 Stunden wechselte ich zu "Hallo Welt5" - der Browser zeigt immer noch "Hallo Welt2". Diese Datei habe ich mit Basic Notepad bearbeitet.
Edit2: Die Leute fragen immer wieder, welchen Server ich benutze. Dies scheint ein Teil des Problems zu sein. Leider weiß ich es nicht und ich weiß auch nicht genau, was ich tun muss, um es zu überprüfen. Hier ist alles, was ich bisher herausgefunden habe:
- Ich habe ein
inetpub/wwwroot
Verzeichnis, in dem ich HTML- und JS-Dateien ablege und dann index.html in einem Browser unter öffnehttp://localhost/
. - Mein Netzwerkfenster in Devs Tools sieht folgendermaßen aus: Bildlink .
- Das Server-Setup war sehr schnell und erforderte keine zusätzliche Software zur Installation. Dh ich benutze nicht node.js.
- Es gibt iisstart.htm bei
inetpub/wwwroot
und wenn ich es öffnehttp://localhost/iisstart.htm
, steht IIS7.
index.html
einen X-Powered-By
oder einen Server
Header, der möglicherweise einen Hinweis auf den Webserver gibt. Das Googeln nach Ihrem Dateipfad inetpub/wwwroot
verweist stark auf einen IIS-Server.