Есть ли способ отключить эту «функцию»?
Например, если сделан запрос на http://localhost/foo.html
то, что я указал на '301' для корневого адреса, все последующие запросы на foo.html
полный обход веб-сервера и ffox 5 проверит его кеш, прочтите, что этот URL-адрес ранее был '301' и перенаправить, даже не проверив наличие изменений.
Если я перестал foo.html
работать с 301, мне нужно очистить кеш Firefox, чтобы «исправить» это.
Chrome, IE и предыдущие версии Firefox этого не делают.
Ответы:
301 - это просто нормальный кешируемый код ответа. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 говорит:
Поэтому, если вы не хотите, чтобы он кэшировался, ваш сервер должен указать иное с помощью обычных заголовков, используемых для управления поведением кеша.
Вы также можете очистить кеш вручную .
источник
В Firefox, если у вас есть надстройка панели инструментов «веб-разработчик». Вы можете нажать отключить -> отключить кеш -> каждый раз проверять наличие новой версии страницы. Затем перезагрузите URL-адрес, и он обновит ваш кеш. Таким образом, вам не нужно очищать полный кеш.
Из комментария cptstubing06 следующее может помочь очистить кеш:
about:config
чтобы открыть настройки конфигурации .browser.cache
а затем нажмите, Enterчтобы отфильтровать настройки.browser.cache.check_doc_frequency
.3
на1
.OK
.Firefox теперь должен перенаправить на новую страницу 301, больше не извлекая перенаправленную страницу из кеша.
источник
Web Developer
меню под инструментами, которое не является аддоном. Аддон также называетсяWeb Developer
, но отображается в меню «Инструменты»Web Developer Extension
и может быть загружен здесь: addons.mozilla.org/en-us/firefox/addon/web-developer .Web Developer Extension
для временного управления поведением firefox при изменении, чтобы всегда проверять наличие новой версии, а затем вернуть ее к обычным настройкам. Это находится в разделе Расширение Web Develoepr -> Отключить -> Отключить кеш -> Проверять наличие более новой версии страницы -> Проверять наличие более новой версии страницы каждый раз.DNS over HTTPS
чтобы это работало должным образом.Я только что столкнулся с этой проблемой, и для меня это были две проблемы.
Это конкретное доменное имя маршрутизируется через Cloudflare, поэтому мне пришлось установить его в режим разработки. Я думаю, что Cloudflare кэшировал перенаправление 301, поэтому ему не нужно было отправлять запрос на сервер. Очевидно, этот шаг может не относиться к вам.
Затем я просто очистил кеш Firefox (версия 11), выбрав «Инструменты» -> «Параметры», нажав кнопку «Дополнительно» в правом верхнем углу, выбрав вкладку «Сеть», а затем нажав «Очистить сейчас» в разделе «Кэшированный веб-контент». Обратите внимание, что мой кеш уже был установлен на 0, но мне все равно нужно было нажать кнопку «Очистить сейчас», чтобы перенаправление перестало кэшироваться.
Мне было бы интересно узнать, может ли кто-нибудь еще это проверить.
источник
Я нашел решение для этого, которое работает в Firefox 26 после того, как устаревшее перенаправление было кэшировано более месяца и было перезапущено.
Все кешированные страницы, изображения и перенаправления только для этого сайта будут удалены из кеша. Это позволяет очистить перенаправление для вашего веб-сайта разработки без очистки остальной части кеша.
В качестве примечания: я думаю, что Firefox должен кэшировать перенаправления максимум на несколько дней. Кэширование их на срок более месяца может превратить простую ошибку в большую проблему.
источник
Одно из быстрых решений - использовать частное окно браузера.
источник
Инструменты разработчика, встроенные в последние версии Firefox, позволяют решить эту проблему. Во-первых, отключите кеширование, когда панель разработчика открыта:
Advanced Settings
отметкой вариантDisable Cache (when toolbox is open)
Теперь, когда вы хотите принудительно обновить кешированную страницу, загрузите / обновите страницу с открытым набором инструментов F12 dev. Firefox обойдет кеш и получит свежие данные с сервера.
Я предпочитаю этот метод, потому что он не меняет поведения браузера для «нормального» просмотра без отладки, и вы не рискуете забыть восстановить глобальный параметр до его исходного значения.
Проверено в Firefox 39
источник
301 указывает на постоянное перемещение. Поэтому я считаю разумным кэшировать ответ.
Вы пробовали настройки
cache-control
иexpires
заголовки?http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9
источник
В Firefox версии 38.0
Работал у меня.
источник
301 означает «перемещено навсегда» и кэшируется, поэтому я считаю, что это «правильное» поведение браузера. Вам следует использовать 303 См. Другое .
источник