Imagine que os .js
arquivos são colocados em/my-site/some/path/ui/js/myfile.js
Normalmente, a tag de script seria semelhante a:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
Agora mude isso para:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
Agora é claro que isso não vai funcionar. Para fazê-lo funcionar, você precisa adicionar uma ou algumas linhas ao seu. .htaccess
A linha importante é: (todo o .htaccess na parte inferior)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
Então, o que isso faz é remover 1111111111
o caminho e os links para o caminho correto.
Portanto, agora, se você fizer alterações, basta alterar o número 1111111111
para o número que desejar. E, no entanto, ao incluir seus arquivos, você pode definir esse número através de um carimbo de data e hora quando o arquivo js foi modificado pela última vez. Portanto, o cache funcionará normalmente se o número não mudar. Se ele mudar, ele servirá o novo arquivo (SIM SEMPRE), porque o navegador obtém um novo URL completo e apenas acredita que o arquivo é tão novo que ele deve obtê-lo.
Você pode usar isso para CSS
, favicons
e que nunca fica armazenada em cache. Para CSS, use assim
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
E vai funcionar! Simples de atualizar, simples de manter.
O .htaccess completo prometido
Se você ainda não possui .htaccess, este é o mínimo necessário:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>