Насильное обновление контента

D
На сайте с 28.03.2007
Offline
11
499

Здравствуйте, коллеги!

Наверняка кто-то встречался с такой ситуацией: обновил контент на сервере (CSS, JS, сами страницы), и любой пользователь, который раньше хоть раз открывал сайт, видит в 99% случаев некий кривой микс из старых CSS и новых JS или наоборот, или вообще обновляется только код страницы без доп. файлов.

В 99% случаев выглядит это ужасно.

Вопрос: есть ли способы насильно обновлять контент у клиента при выкладке новой версии сайта? Если есть, то какие?

Все, что я пока смог придумать - отдавать все JS и CSS файлы через серверные скрипты, а не напрямую. И при обновлении версии выставлять флаг о том, что эти файлы обновлены. При этом придется вести базу IP-адресов клиентов и соответствующих им флагов файлов. В общем, геморрой полнейший.

Может быть, есть более простой способ?

Спасибо!

Копирайтер (http://anna.dotfix.ru/)
Skom
На сайте с 02.12.2006
Offline
165
#1

Поменяйте имена файлов css и js и прибудет щасье...

Cras amet qui numquam amavit quique amavit cras amet
D
На сайте с 28.03.2007
Offline
11
#2

Тему можно закрыть, решение найдено и оно простейшее.

При каждом обновлении сайта надо дописывать к путям обновленных CSS и JS файлов фальшивый GET-запрос. Например, было screen.css, а стало screen.css?ver=1

Счетчик можно обнулять раз в месяц для пущей безопасности.

Работает!

humbert
На сайте с 16.03.2006
Offline
540
#3

браузер кеширует

Парсинг прайс-листов, наполнение интернет-магазина товаром. (https://humbert.ru) Любая CMS (Битрикс, OpenCart, Prestashop и даже Woo Commerce )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий