我正在调试一个HTTP 301永久重定向的问题。经过快速测试,Safari似乎在重新启动时清除了它的301缓存,但Firefox却没有。
IE、Chrome、Firefox和Safari什么时候清空它们的301缓存?
例如,如果我想将1.example
重定向到2.example
,但我意外地将其重定向到3.example
,这就是一个问题。我可以纠正这个错误,但是任何在此期间访问过1.example
的人都会缓存到3.example
的错误重定向,因此他们将无法到达1.example
或2.example
,直到他们的缓存被清除。经过调查,我发现没有设置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://3.example/
Content-Type: text/html
我自己的测试表明: