Как я могу получить статический контент на Apache, который {кэшируется браузером}, а не {проверяется на свежесть {с каждым запросом}}?
Я работаю над сайтом, размещенным на веб-сервере Apache. Недавно я что-то тестировал с заголовками (Content-Type для разных типов контента) и видел много условных запросов на изображения. Пример:
200 /index.php?page=1234&action=list
304 /favicon.ico
304 /img/logo.png
304 /img/arrow.png
(etc.)
Хотя файлы изображений являются статическим содержимым и кэшируются браузером, каждый раз, когда пользователь открывает страницу, которая ссылается на него, он запрашивается по условию, на который он отправляет «304 Не изменено». Это хорошо (меньше передаваемых данных), но это означает, что при каждой загрузке страницы увеличивается на 20 и более запросов (более длительная загрузка страницы из-за всех этих циклов обработки, даже с поддержкой Keep-Alive и конвейерной передачей).
Как мне сказать браузеру сохранить существующий файл и не проверять его на более новую версию?
EDIT:
метод mod_expires работает даже со значком.