HTTP 301 Permanent Redirectの問題をデバッグしています。簡単なテストの後、Safariは再起動時に301のキャッシュをクリアするようですが、Firefoxはクリアしません。
IE、Chrome、Firefox、Safariはいつ301のキャッシュをクリアしますか?
更新:たとえば、にリダイレクトexample1.com
したいexample2.com
が、誤ってにリダイレクトするように設定した場合example3.com
、これは問題です。私は間違いを修正できますが、それまでにアクセスしたことのあるユーザーはすべて、example1.com
への誤ったリダイレクトをキャッシュしているexample3.com
ため、キャッシュがクリアされるまで、example1.com
またはexample2.com
そのどちらにも到達できません。調査の結果、私はそこにはなかったことがわかりませんCache-Control
し、Expires
ヘッダを設定します。不適切な301応答のヘッダーは次のようになります。
HTTP/1.1 301 Moved Permanently
Date: Wed, 27 Feb 2013 12:05:53 GMT
Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8
X-Powered-By: PHP/5.3.8
Location: http://example3.com/
Content-Type: text/html
私自身のテストはそれを示しています:
- IE7、IE8、Android 2.3.4はまったくキャッシュしません。
- Firefox 18.0.2、Safari 5.1.7(Windows 7)、およびOpera 12.14はすべてのキャッシュを使用し、ブラウザーの再起動時にキャッシュをクリアします。
- IE10とChrome 25はキャッシュしますが、ブラウザーの再起動時にクリアされないので、いつクリアされますか?