Сообщать браузерам, что нужно кэшировать до изменения даты последнего изменения? [закрыто]

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

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

ExpiresByType text/html modification

и нет «плюс x дней».

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

0
задан 26 October 2013 в 00:22
1 ответ

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

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

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

2
ответ дан 4 December 2019 в 14:05

Теги

Похожие вопросы