Назад | Перейти на главную страницу

Сказать браузерам кешировать до изменения даты последнего изменения?

Мой веб-сайт состоит из статических файлов HTML, которые обычно переиздаются раз в день, а иногда и чаще.

Я использую Apache. В настройках vhost для моего сайта я хотел бы указать браузерам кэшировать файлы HTML на неопределенный срок, пока Apache не увидит, что они изменены. Поэтому, как только файл HTML изменяется, Apache должен немедленно сообщить браузерам, что он изменен, и отправить обновленный файл. Как только новый файл будет опубликован, браузеры должны немедленно начать получать это ... они никогда не должны получать старые версии файлов. Может быть

ExpiresByType text/html modification

и никаких «плюс х дней».

Возможно ли что-то подобное?

Вот как это уже работает, вам не нужно ничего делать (подробнее об Etags здесь: http://en.wikipedia.org/wiki/HTTP_ETag).

Чтобы убедиться, что ваши ETags работают, проверьте журнал Apache и убедитесь, что вы видите в основном 304 ответы меньшего размера, чем исходный файл, и которые вы отправляете 200 ответы после изменения файла.

Вы также можете просмотреть коды ответов в инструментах разработчика браузера.