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

