.js
Dosyaların yerleştirildiğini hayal edin/my-site/some/path/ui/js/myfile.js
Normalde komut dosyası etiketi şöyle görünür:
<script src="/my-site/some/path/ui/js/myfile.js"></script>
Şimdi bunu şu şekilde değiştirin:
<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script>
Şimdi elbette bu işe yaramayacak. Çalışmasını sağlamak için bir veya birkaç satır eklemeniz gerekir .htaccess
Önemli satır: (alttaki tüm .htaccess)
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
Öyleyse, bunun yaptığı şey, 1111111111
yoldan ve doğru yola olan bağlantıları bir nevi kaldırıyor .
Yani şimdi değişiklik yaparsanız, numarayı 1111111111
istediğiniz sayıya değiştirmeniz yeterlidir. Ve dosyalarınızı eklediğinizde, js dosyasının en son değiştirildiği zamana bir zaman damgası kullanarak bu sayıyı ayarlayabilirsiniz. Dolayısıyla, sayı değişmezse önbellek normal şekilde çalışacaktır. Eğer değişirse, yeni dosyayı sunacaktır (HER ZAMAN EVET) çünkü tarayıcı tamamen yeni bir URL alır ve dosyanın o kadar yeni olduğuna inanır ve onu alması gerekir.
Aşağıdakiler için kullanabilirsiniz CSS
, favicons
ve her ne önbelleğe alır. CSS için sadece böyle kullanın
<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet">
Ve işe yarayacak! Güncellemesi basit, bakımı basit.
Söz verilen tam .htaccess
Henüz .htaccess'iniz yoksa, sahip olmanız gereken minimum değer budur:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L]
</IfModule>