Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Насильное обновление контента


Автор: AzuManga 10.7.2008, 00:44
Здравствуйте, коллеги!

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

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

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

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

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

Спасибо!

Автор: AzuManga 10.7.2008, 01:10
Тему можно закрыть, решение найдено и оно простейшее.

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

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

Работает!

Автор: nerezus 10.7.2008, 06:30
Цитата

Все, что я пока смог придумать - отдавать все JS и CSS файлы через серверные скрипты, а не напрямую.
 Бред. Оно и так с сервера отдается.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)