Я отлаживаю проблему с постоянным перенаправлением HTTP 301. После быстрого теста кажется, что Safari очищает свой кеш из 301-х, когда он перезагружается, но Firefox не делает.
Когда IE, Chrome, Firefox и Safari очищают свой кеш из 301-х?
UPDATE: Например, если я хочу перенаправить 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, но не очистка от перезапуска браузера, , и когда они очистятся?