Назад | Перейти на главную страницу

Кеширование изображений с использованием HTTP_IF_MODIFIED_SINCE

Я обнаружил, что добавление

RewriteRule .* - [E=HTTP_IF_MODIFIED_SINCE:%{HTTP:If-Modified-Since}]
RewriteRule .* - [E=HTTP_IF_NONE_MATCH:%{HTTP:If-None-Match}]

Внизу моего файла htaccess (ниже всех rewriterule) моя проблема (HTTP_IF_MODIFIED_SINCE не была установлена) с кешированием динамически сгенерированных изображений. Блестяще.

Хотя что это на самом деле делает и зачем это нужно? Обязательно ли иметь это в каждом .htaccess или я могу изменить конфигурацию сервера apache, чтобы мне не приходилось добавлять это в каждый проект веб-сайта?

If-modified Since - это переменная ENV заголовка HTTP-пакета, которая в основном устанавливает время, в течение которого, если клиент посетил сервер, и контент, который запрашивает клиент, изменился, сервер вернет измененный контент, иначе он вернет 304 неотредактированный ответ без содержания документов.