HTTP 301 영구 리디렉션과 관련된 문제를 디버깅 중입니다. 빠른 테스트 후 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가 캐시되지만 브라우저를 다시 시작할 때 지워지지 않으므로 언제 지워 집니까?