2011-08-01 4 views
6

Apacheは302リダイレクトのような3つの##ステータスコードのCache-Controlヘッダーを送信しています。これにより、Firefox(おそらくFirefox 5で始まる)に302のリダイレクトがキャッシュされてしまい、一部のページで無限のリダイレクトループが発生します。ここでmod_expiresは3つの##ステータスコードのキャッシュコントロールヘッダーを送信します

は私httpd.confに使用しています設定されている:

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

私はExpiresDefaultディレクティブの設定を削除した場合、問題が離れて行くので、私はこれが問題を引き起こしている正確な設定であることを確信しています。 ExpiresDefault A600ExpiresByType text/html A600に変更しても問題は残ります。

私はブラウザにデフォルトでコンテンツをキャッシュさせたいと思っていますが、これは取引を破るためのものです。

3 ##ステータスコードに対して別のCache-Controlヘッダーを送信するようApacheに指示するための設定はありますか?

答えて

0

アプリケーションにCache-Controlヘッダーを追加すると、リダイレクトが構築されますが、Apacheはそれを上書きしません。

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

あなたが mod_headersモジュールでヘッダを追加することができ、リダイレクトを行うことがmod_rewriteのアパッチを使用している場合。

関連する問題