Использование сервера 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 минут является низким).

Другие вопросы по тегам