Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Проблема кеширования js и css

Обсуждение темы Проблема кеширования js и css в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Опишу проблему. Есть достаточно посещаемый ресурс. Понятное дело, что в htaccess настроено кеширование js и css файлов. Например:Header set Cache-Control "max-age=604800, public" Это ...


Закрытая тема
 
Опции темы
Старый 08.12.2008, 04:12   #1
Опишу проблему. Есть достаточно посещаемый ресурс. Понятное дело, что в htaccess настроено кеширование js и css файлов.
Например:Header set Cache-Control "max-age=604800, public"

Это очень ускоряет отображение страниц. Но периодически на сайте проводяться разные работы, что-то меняется. В результате содержимое этих самых js и css файлов дополняется. Пользователь, у которого они закешированы старые версии в результате видит ошибки джаваскрипта или подгулявшую верстку.

И все же: Как сохранить кеширование, но чтобы загружались новые версии файлов css/js, как только они изменятся?

Да, возможно, что можно отключить кеширование по времени и сервер будет ориентироваться на значение ETAG, но хочется избежать и таких HTTP запросов тоже.
 
Старый 08.12.2008, 04:12
Ссылки
Старый 08.12.2008, 12:58   #2
При изменении меняйте имена CSS и JS файлов.
 
Старый 08.12.2008, 14:58   #3
Мы для этих целей к имени файла добавляем что-нибудь вроде ?version=filemtime(file)
 
Старый 11.12.2008, 19:55   #4
При подключении CSS+JS файлов в HTML добавляй в путь дату модификации файла.
Например, http://URL/mu.js?ver=123456, где 123456 берем из filemtime($filename).

Пока файл не изменялся, действует кеширование. Как только файл обновился — он будет перечитан заново. Не забываем очищать кеш HTML страниц перед этим, если он, конечно, реализован. Проблемы как рукой снимет ;-)
По крайней мере, такую реализацию я видел в FarbaSite cms.
 
Старый 11.12.2008, 19:55
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заперт Кеширования SYSTEMS ASP, Perl, PHP и MySQL 2 09.02.2007 11:36
Запрет кеширования Scroll ASP, Perl, PHP и MySQL 1 28.06.2006 18:46
Проблема... VERMIN[SD] Растровая графика 4 21.09.2005 09:51
Проблема vision Зал дебютантов 1 21.11.2003 22:56
проблема dimka_sh ASP, Perl, PHP и MySQL 2 13.04.2003 01:08


Текущее время: 15:48. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум