Скажите браузерам кэшировать до последнего изменения даты изменения?
Мой веб-сайт состоит из статических файлов HTML, которые обычно публикуются один раз в день, а иногда и больше.
Я использую Apache. В настройках vhost для моего сайта я бы хотел, чтобы браузеры кэшировали HTML-файлы на неопределенный срок, пока Apache не увидит, что они изменены. Поэтому, как только HTML-файл изменяется, Apache должен немедленно начать сообщать браузерам, что он изменился, и отправить обновленный файл. Как только новый файл опубликован, браузеры должны немедленно начать получать это... они никогда не должны получать старые версии файлов. Может быть
ExpiresByType text/html modification
и нет "плюс х дней".
Возможно ли что-то подобное?
1 ответ
Вот как это уже работает, вам не нужно ничего делать (подробнее об Etags здесь: http://en.wikipedia.org/wiki/HTTP_ETag).
Чтобы убедиться, что ваши ETag работают, проверьте журнал Apache и убедитесь, что вы видите в основном 304
ответы меньшего размера, чем исходный файл и отправленные вами 200
ответы после изменения файла.
Вы также можете просмотреть коды ответов в инструментах разработчика браузера.