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