Stellen Sie sich vor, die .js
Dateien werden abgelegt/my-site/some/path/ui/js/myfile.js
Normalerweise würde das Skript-Tag also so aussehen:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
Ändern Sie dies nun in:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
Jetzt wird das natürlich nicht funktionieren. Damit es funktioniert, müssen Sie eine oder mehrere Zeilen zu Ihrer hinzufügen. .htaccess
Die wichtige Zeile lautet: (gesamter .htaccess unten)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
Das bedeutet also, dass 1111111111
der Pfad aus dem Pfad entfernt und mit dem richtigen Pfad verknüpft wird.
Wenn Sie jetzt Änderungen vornehmen, müssen Sie nur die Nummer 1111111111
auf die gewünschte Nummer ändern . Und wie auch immer Sie Ihre Dateien einschließen, Sie können diese Nummer über einen Zeitstempel festlegen, wenn die js-Datei zuletzt geändert wurde. Der Cache funktioniert also normal, wenn sich die Nummer nicht ändert. Wenn es sich ändert, wird die neue Datei bereitgestellt (JA IMMER), da der Browser eine vollständig neue URL erhält und nur glaubt, dass die Datei so neu ist, dass er sie abrufen muss.
Sie können dies für verwenden CSS
, favicons
und was auch immer zwischengespeichert wird. Für CSS einfach so verwenden
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
Und es wird funktionieren! Einfach zu aktualisieren, einfach zu warten.
Der versprochene volle .htaccess
Wenn Sie noch keinen .htaccess haben, ist dies das Minimum, das Sie dort haben müssen:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>