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.