mod_expires отправляет заголовки Cache-Control для 3 ## кодов состояния - PullRequest
7 голосов
/ 02 августа 2011

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 Ответ

0 голосов
/ 04 февраля 2012

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

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

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

...