Как долго браузеры кэшируют HTTP 301?

Я отлаживаю проблему с постоянным перенаправлением 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, но не очищается при перезапуске браузера, , так когда они очистятся?
344
задан Liam 27 February 2013 в 01:56
поделиться

1 ответ

Я отправлю ответ, который помог мне:

переходят к URL:

chrome://settings/clearBrowserData

это должно вызвать всплывающее окно и затем..

  • выбор только: cached images and files.
  • избранное поле времени: from beginning
2
ответ дан 23 November 2019 в 00:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: