использование сервера apache mod_expire - PullRequest
4 голосов
/ 22 декабря 2011

Я использую Apache 2.2.20. Я установил expire_mod как «доступ плюс 5 минут». Я проверяю заголовок, используя какой-то веб-сайт, и я уверен, что в заголовке есть каталог expire. Однако, когда я использую tcpdump для мониторинга сетевого трафика, я все еще вижу передачу пакетов, когда перезагружаю веб-страницу с помощью Firefox, срок действия которой не должен истекать. Кто-нибудь знает причину этого? Благодаря.

1 Ответ

2 голосов
/ 22 декабря 2011

Когда вы нажимаете кнопку «перезагрузить» вашего браузера, браузер предполагает, что он должен попытаться перезагрузить все элементы страницы.

Вы правильно настроили mod_expires.Однако это не остановит работу браузера: когда вы нажмете кнопку перезагрузки, запрос для каждого элемента будет отправлен в любом случае с заголовком If-Modified-Since, но, поскольку на стороне Apache он не был изменен,Apache вернет 304 Not modified.

Итак, вы действительно видите трафик, а не полную перезагрузку страницы.Вы можете убедиться в этом с помощью того же инструмента, который вы использовали для захвата заголовков, чтобы убедиться, что keepalive работает (и, кстати, максимальный возраст 5 минут низкий).

...