Моя цель
Я хотел бы разрешить браузерам кэшировать весь мой веб-сайт, но загружать статический контент только тогда, когда я изменил один или несколько файлов.
Моя ситуация
После некоторых исследований я нашел способ сделать это. То есть добавить Far Future Expires Header
в мой файл htaccess и добавить строку запроса в мои файлы с помощью функции filemtime()
.
Проблема
Когда я нажимаю на адресную строку и набираю адрес моего веб-сайта в Firefox, Firebug отображает
38.3 KB (36.4 KB from cache)
Когда я нажимаю F5 в Firefox, Firebug отображает:
241.1 KB (10.9 KB from cache)
Теперь я попытался сделать то же самое с Google, и они отправляют HTTP-заголовок 304 обратно. Я много читал об ETag и заголовке Last Modified, но я слышал, как многие люди говорили, что они ненадежны.
Мой вопрос
Что было бы лучшим решением, если бы я хотел отправить HTTP-заголовок 304 обратно со своим статическим контентом, если пользователь нажимает на F5, как Google?
Я задаю этот вопрос, потому что я часто посещаю веб-сайт и использую F5, чтобы увидеть, есть ли какая-то новая информация. Не перезагружать изображения и так далее.
Обновление
Похоже, что Firefox контролирует использование кеша, и я хотел бы использовать кеш также, когда пользователь нажимает F5.