Перенаправление 301 кэширования Firefox 5

Есть ли способ отключить эту функцию?

Например, если запрос на http://localhost/foo.html, который я указал на "301" на корневой адрес, все последующие запросы foo.html полностью обходят веб-сервер, а ffox 5 проверит его кеш, прочитайте, что этот url был "301" ранее и перенаправлен, даже не проверяя изменения.

Если я остановил foo.html от 301'ing, мне нужно очистить кеш-кеш Firefox, чтобы "исправить" это из происходящего.

Chrome, IE и предыдущая версия Firefox не делают этого.

Ответ 1

301 - это обычный код кэшируемого ответа. http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.3.2 говорит:

This response is cacheable unless indicated otherwise. 

Итак, если вы не хотите, чтобы он был кэширован, вашему серверу нужно указать иначе через обычные заголовки, используемые для управления поведением кэша.

Вы также можете вручную очистить кеш.

Ответ 2

В Firefox, если у вас есть панель инструментов "веб-разработчик". Вы можете щелкнуть disable → disable cache → проверять новую версию страницы каждый раз. Затем перезагрузите URL-адрес, и он обновит ваш кеш. Поэтому вам не нужно очищать полный кеш.

Из комментария cptstubing06 следующее может помочь очистить кеш:

  • Введите Ctrl+l, чтобы поместить курсор в строку местоположения.
  • Введите about:config, чтобы открыть настройки конфигурации .
  • Подтвердите все предупреждения.
  • Введите browser.cache, а затем Enter, чтобы отфильтровать настройки.
  • Дважды щелкните browser.cache.check_doc_frequency.
  • Измените значение с 3 на 1.
  • Нажмите OK.
  • Перейдите на страницу с одержимым кешем 301.
  • Reset после завершения. 3.

Теперь Firefox должен перенаправить на новую страницу 301, больше не получая перенаправленную страницу из кеша.

Ответ 3

Я просто испытал эту проблему, и для меня это были две проблемы.

Это конкретное доменное имя направляется через Cloudflare, поэтому мне пришлось установить его в режим разработки. Я думаю, что Cloudflare кэшировал 301 перенаправление, поэтому ему не нужно было отправлять запрос на сервер. Этот шаг может быть неприменим к вам, очевидно.

Затем я просто очистил свой кеш Firefox (версия 11), перейдя в Инструменты → Параметры, нажав кнопку "Дополнительно" в правом верхнем углу, выбрав вкладку "Сеть", а затем щелкнув "Очистить сейчас" в разделе "Кэшированный веб-контент". Обратите внимание, что мой кеш уже установлен в 0, но мне все еще нужно нажать кнопку "Очистить сейчас", чтобы перенаправление перестало кэшироваться.

Мне было бы интересно узнать, сможет ли кто-нибудь еще проверить это.

Ответ 4

Я нашел решение для этого, которое работает в Firefox 26, после того, как устаревшая переадресация кэшируется в течение месяца и перезагрузки.

  • В меню "История" выберите "Показать все истории".
  • В поиске введите домен с проблемой кеширования с перенаправлением, чтобы отобразить список результатов.
  • Щелкните правой кнопкой мыши по одному из них и выберите "Забыть об этом сайте".

Все кэшированные страницы, изображения и перенаправления только для этого сайта будут удалены из кеша. Это позволяет очистить перенаправление для вашего сайта разработки, не очищая остальную часть вашего кеша.

В качестве побочного примечания, я думаю, что Firefox должен переписывать только переадресации в течение нескольких дней максимум. Кэширование их более месяца может сделать простую ошибку большой проблемой.

Ответ 5

Одним быстрым решением является использование частного окна браузера.

Ответ 6

У разработчика, встроенного в последние версии Firefox, есть решение для этого. Во-первых, отключите кеширование, когда открыта панель dev:

  • На любой странице нажмите F12, чтобы открыть инструменты разработчика.
  • В крайнем правом углу щелкните значок шестеренки "Параметры панели инструментов"
  • В Advanced Settings установите флажок Disable Cache (when toolbox is open)

Теперь, когда вы хотите принудительно обновить кешированную страницу, загрузите/обновите страницу с помощью панели инструментов F12 dev. Firefox будет обходить кеш и получать свежие данные с сервера.

Я предпочитаю этот метод, потому что он не изменяет поведение браузера для "нормального" не-отладочного просмотра, и вы не рискуете забыть восстановить глобальные настройки до своего исходного значения.

Проверено в Firefox 39

Ответ 7

A 301 указывает на постоянное перемещение. Поэтому я считаю целесообразным кэшировать ответ.

Вы пытались установить заголовки cache-control и expires?

http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9

Ответ 8

301 означает перемещение навсегда и доступно для кэширования, поэтому я считаю, что это "правильное" поведение для браузера. Вы должны использовать 303 См. Другое.

Ответ 9

В Firefox версии 38.0

Menu -> Edit -> Preferences -> Advanced -> Network -> Clear Now

Работал для меня.