Как на сайте очистить кэш

Как на сайте очистить кэш

Представьте, что файлы .js размещены в /my-site/some/path/ui/js/myfile.js

Таким образом, обычно тег script будет выглядеть так:

<script src="/my-site/some/path/ui/js/myfile.js"></script> 

Теперь измените это на:

<script src="/my-site/some/path/ui-1111111111/js/myfile.js"></script> 

Теперь, конечно, это не сработает. Чтобы он работал, вам нужно добавить одну или несколько строк в .htaccess Важная строка: (весь .htaccess внизу)

RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L] 

Итак, что это такое, он вроде как удаляет 1111111111 из пути и ссылается на правильный путь.

Итак, теперь, если вы вносите изменения, вам просто нужно изменить число 1111111111 на любой номер, который вы хотите. И, тем не менее, вы включаете свои файлы, вы можете установить этот номер через метку времени, когда последний файл js файла был изменен. Таким образом, кеш будет работать нормально, если число не изменится. Если он изменится, он будет обслуживать новый файл (ДА ВСЕГДА), потому что браузер получит полный новый URL-адрес и просто считает, что файл настолько новый, что он должен его получить.

Вы можете использовать это для CSS, favicons и того, что когда-либо кэшируется. Для CSS просто так используйте

<link href="http://my-domain.com/my-site/some/path/ui-1492513798/css/page.css" type="text/css" rel="stylesheet"> 

И это сработает! Простое обновление, простое в обслуживании.

обещанный полный .htaccess

Если у вас еще нет .htaccess, это минимум, который вам нужно:

<IfModule mod_rewrite.c>     RewriteEngine On     RewriteBase /      RewriteRule ^my-site\/(.*)\/ui\-([0-9]+)\/(.*) my-site/$1/ui/$3 [L] </IfModule> 



Источник: qaru.site


Добавить комментарий