Я выполнил некоторые тесты и обнаружил, что некоторые браузеры кэшируют результат 301:
Caches 301 result and skips contacting old address in future?
Internet Explorer 7 no
Firefox 3.0 no
Chrome 4.0 yes
Opera 10.01 yes for google.com, no for www.rnhart.net
Как я тестировал
Я использовал следующие два результата 301 для проверки:
- google.com возвращает 301 для www.google.com
- www.rnhart.net возвращает 301 для rnhart.net
Я запустил прокси-сервер на своем компьютере ( Proxomitron Naoko 4.2 со всеми отключенными фильтрами). В каждом браузере я устанавливаю настройки прокси, чтобы они указывали на мой собственный компьютер. Я очистил кеш браузера, затем несколько раз посетил старый адрес и заглянул в окно журнала прокси-сервера, чтобы увидеть, какие запросы сделал браузер.
При первом посещении старого адреса журнал прокси-сервера показывает запрос старого адреса, ответ 301 и запрос нового адреса. Если старый адрес посещается снова, журнал либо показывает тот же набор запросов (301 не был кэширован), либо он показывает только новый запрос адреса (301 был кэширован).
Я проверил ввод старого адреса в поле адреса, доступ к старому адресу из закладки и доступ к старому адресу по ссылке на странице. Каждый браузер работал одинаково независимо от того, как был получен адрес.
[Я нашел этот вопрос во время исследования аналогичного вопроса суперпользователя: Изменили ли браузеры URL сохраненных закладок в ответ на перенаправление 301? ]