Я отлаживаю проблему с постоянным перенаправлением 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 кешируются, но не очищаются при перезапуске браузера, так когда они очистятся?