Использование сервера apache mod_expire
Я использую Apache 2.2.20. Я установил expire_mod
быть "доступ плюс 5 минут". Я проверяю заголовок, используя какой-то веб-сайт, и я уверен, что в заголовке есть каталог expire. Тем не менее, когда я использую tcpdump для мониторинга сетевого трафика, я все еще вижу передачу пакетов при перезагрузке веб-страницы с помощью Firefox, срок действия которой не должен истекать. Кто-нибудь знает причину этого? Благодарю.
1 ответ
Когда вы нажимаете кнопку "перезагрузить" вашего браузера, браузер предполагает, что он должен попытаться перезагрузить все элементы страницы.
Вы правильно настроили mod_expires. Однако это не остановит работу браузера: когда вы нажмете кнопку перезагрузки, запрос на каждый элемент будет отправлен в любом случае, с If-Modified-Since
заголовок, но так как на стороне Apache он не был изменен, Apache вернет 304 Not modified
,
Итак, вы видите трафик, но не полную перезагрузку страницы. Вы можете убедиться в этом с помощью того же инструмента, который вы использовали для захвата заголовков, чтобы убедиться, что keepalive работает (и, между прочим, максимальный возраст 5 минут является низким).