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