mod_expires отправляет заголовки Cache-Control для 3## кодов состояния

Apache отправляет заголовки Cache-Control для 3## кодов состояния, таких как 302 перенаправления. Это приводит к тому, что Firefox (возможно, начиная с Firefox 5) кэширует перенаправления 302 - что приводит к бесконечному циклу перенаправления для некоторых моих страниц.

Вот настройки, которые я использую в своем httpd.conf:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A600
</IfModule>

Если я удалю параметр ExpiresDefault, проблема исчезнет, ​​поэтому я уверен, что именно этот параметр вызывает проблему. Если я изменю ExpiresDefault A600 в ExpiresByType text/html A600 проблема все еще там.

Я хотел бы, чтобы браузеры кэшировали мой контент по умолчанию, но это нарушает правила.

Есть ли какие-либо настройки, которые я могу использовать, чтобы указать Apache отправлять другой заголовок Cache-Control для 3## кодов состояния?

1 ответ

Если вы добавите заголовки Cache-Control в свое приложение, которое создает перенаправление, apache не будет перезаписывать его.

Cache-Control: max-age=0
Expires: Sat, 04 Feb 2012 07:02:38 GMT

если вы используете apaches mod_rewrite для перенаправления, вы можете добавить заголовки с помощью модуля mod_headers.

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