Immagina che i .js
file vengano inseriti/my-site/some/path/ui/js/myfile.js
Quindi normalmente il tag dello script sarebbe simile a:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
Ora cambialo in:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
Ovviamente non funzionerà. Per farlo funzionare devi aggiungere una o poche righe al tuo .htaccess
La riga importante è: (intero .htaccess in fondo)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
Quindi ciò che fa è che rimuove in qualche modo il file 1111111111
dal percorso e si collega al percorso corretto.
Quindi ora se apporti modifiche devi solo cambiare il numero 1111111111
in qualsiasi numero tu voglia. E comunque includi i tuoi file, puoi impostare quel numero tramite un timestamp quando il file js è stato modificato l'ultima volta. Quindi la cache funzionerà normalmente se il numero non cambia. Se cambia, servirà il nuovo file (SI SEMPRE) perché il browser ottiene un nuovo URL completo e crede che quel file sia così nuovo che deve andare a prenderlo.
È possibile utilizzare questo per CSS
, favicons
e quello che ottiene mai nella cache. Per i CSS basta usare così
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
E funzionerà! Semplice da aggiornare, semplice da mantenere.
Il .htaccess completo promesso
Se non hai ancora .htaccess questo è il minimo che devi avere lì:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>