Im Allgemeinen zwischenspeichern Browser eine Antwort des Servers auf der Grundlage der genauen angeforderten URL (mit Abfrageparametern). Wenn der Browser die gleiche URL erneut anfordert, wird die gecachte Kopie verwendet. (natürlich gibt es Caching-Strategien, aber gehen wir von einem einfachen Szenario aus)
Um also den Browser zu zwingen, eine neue Kopie Ihrer Datei abzurufen, müssen Sie nur die URL der Anfrage für diese Datei ändern. Entweder ändern Sie den Namen der Datei, oder Sie behalten den Namen bei und ändern nur einen Abfrageparameter.
Wenn Sie die Seite entwickeln und ändern können, können Sie den Javascript-Link automatisch auf der Seite erstellen lassen
<script type="text/javascript" src="/myfile.js?modified=XXXXX">
</script>
Wo XXXX wird programmatisch auf die Ticks der DateModified-Information von myfile.js in jeder gerenderten Seite. Wenn diese Dateien also geändert werden, wird der Link des Ausgabeskripts automatisch auf den neuen Wert geändert und der Browser ist gezwungen, es erneut herunterzuladen.
Wenn ich zum Beispiel eine funcs.js Datei, würde die gerenderte Ausgabe etwa so aussehen
<script type="text/javascript" src="/funcs.js?modified=43253452352342">
</script>
Wenn die Datei später geändert wird, ändert sich das Rendering in etwas wie
<script type="text/javascript" src="/funcs.js?modified=43253456789678">
</script>
das geänderte geändert Abfrageparameter zwingt den Browser zum erneuten Herunterladen der Datei