Очистить кэш 301-перенаправления в Firefox

203

Можно ли очистить только 301-перенаправления из кэша Firefox? CTRL+ F5не выполняет работу, поскольку вы просто перезагружаете цель без кэширования, но не очищаете кэшированное перенаправление.

Опция полного отключения кэширования этих перенаправлений тоже подойдет, но каким-то способом (возможно, через расширение) удалить эти кэшированные перенаправления будет лучше.

Примечание: я не ищу ответы, которые отключают все кэширование (включая CSS, JS и т. Д.)

ThiefMaster
источник
Используйте 302 или 307, если вы хотите временно перенаправить ... 301 - для перенаправления навсегда ...
inf3rno
2
Я знаю это. Но иногда вы забываете изменить это или ваш фреймворк использует один (например, Flask делает это при перенаправлении с /fooна /foo/)
ThiefMaster
1
Хм, большинство фреймворков отключают кеш в режиме отладки, или вы можете отключить его вручную, если добавляете no-cache, no-storeзаголовки. Это также предотвратит кеширование 301 headers, если я прав. Если он был недавно кэширован, вы можете очистить последний кеш с помощью history/clear recent history. Если это не было недавно, вы можете найти сайт в истории, нажмите на него правой кнопкой и выберите delete this pageили forget about this site. Теоретически все они работают, на практике я никогда не использовал их для удаления перенаправления из кэша ...
inf3rno
1
К вашему сведению - 302 также кэшируется
DSMtoday
1
«Этот ответ может быть кэширован, только если он указан в поле заголовка Cache-Control или Expires». - так что, в отличие от 301, он не должен кэшироваться постоянно
ThiefMaster

Ответы:

261

Найдите сайт, с которого вы перенаправлены, на боковой панели «История». Щелкните правой кнопкой мыши и выберите «Забудьте об этом сайте».

Аддоны не требуются!

PS Я почти уверен, что это не сработало в прошлом, но в настоящее время после перенаправления и последующей очистки кэша за прошедший час фактически удаляется кэшированное перенаправление.

RomanSt
источник
18
У меня тоже работает. Убедитесь , что вы удалить запись истории сайта вы перенаправлены из , а не на сайте вы перенаправлены на .
Marcvangend
17
Подтверждено в Firefox 41. Но обратите внимание: «Забудьте об этом сайте» забудет кэшированные страницы, историю URL (необходимо для автозаполнения) и даже сохраненные пароли для всего домена . Он говорит «сайт», а не «страница», и эта функция, кажется, предназначена для защиты вашей конфиденциальности истории серфинга. Это может быть не то, что вы хотите здесь, так что будьте осторожны.
Tanius
1
работает отлично
h3nr1ke
2
Работает в Firefox 50. Конец многих часов разочарования.
Энди Джи
1
BEWARE! Исходя из моего опыта работы с FF (начиная с версии 40 и до ночной сборки от 13 апреля), это очищает ВСЕ записи (для ВСЕХ доменов) в кэше браузера (за исключением очень немногих конкретных веб-сайтов, поведение которых я еще предстоит расследовать), а не только сайт, который вы пытаетесь забыть!
Джанака Бандара
23

Вот простое решение для этого в Firefox:

Меню гамбургера -> Настройки -> Конфиденциальность и безопасность -> Очистить данные (в разделе «Файлы cookie» и «Данные сайта»)

Убедитесь, что «Кэшированный веб-контент» отмечен. Вы, вероятно, хотите снять флажок «Файлы cookie и данные сайта». А затем нажмите «Очистить», и все готово.

введите описание изображения здесь

user1983017
источник
3
Приятно! В отличие от моего решения, это работает, даже если ваш единственный визит на сайт - это перенаправление на страницу с ошибкой, потому что они не появляются в истории, и вам нечего нажимать «Забудьте об этом сайте».
RomanSt
2
единственная проблема с этим решением состоит в том, что оно не очищает только 301-перенаправление, как хотелось бы OP.
Loopo
22

Самый быстрый способ удалить кэш в Firefox, который включает 301 перенаправление, заключается в следующем:

  • Нажмите CTRL + SHIFT + Удалить
  • Измените временной диапазон, если это необходимо
  • Нажмите на Подробности и снимите все, кроме « кеш »
Корнелиу
источник
Это на самом деле работает нормально, не нужно понижать голос.
Саймон Эугстер
2
Это как-то излишне, поскольку удаляет хотя бы последнюю нашу активность, но может быть полезно.
Стефан Гурихон
Лучше потерять последний час, чем всю историю, сохраненные пароли и т. Д. Спасибо
dario
1
Не работает в Firefox 66
Мортеза Зия
21

Единственное решение, которое я нашел до сих пор - за исключением очистки всего кэша - это переключатель «Отключить весь кэш» на панели инструментов веб-разработчика . После выключения вы перезагрузите страницу и получите новую версию (не забудьте снять галочку после того, как вы закончите).

Маттео Рива
источник
Я вижу опцию «Отключить кэш DNS», и это, кажется, делает то, что я хочу. Очень раздражает это кеширование! Спасибо за чаевые.
СПРБРН
В дополнение к «Отключить весь кеш» мне пришлось выбрать «Проверять наличие новой версии страницы каждый раз», чтобы кеш перенаправления был забыт. Это единственное решение, которое работало для меня на Firefox 35.0.1.
это было единственное, что сработало для меня FF 59.0 - повторная отправка запроса не очистила его, и очистка большего количества
кешей
2
Довольно очевидно, но этот флажок находится на вкладке «сеть» на панели инструментов разработчика. Теперь это просто называется «отключить кеш». Мне это нравится, потому что он не стирает всю информацию о сайте из кеша.
Джахмик
12

Другое решение

  • Откройте панель инструментов разработчика на вкладке Сеть ( Ctrl+ Shift+ Qили Cmd+ Opt+ Q)
  • Убедитесь, что в нижней строке включен фильтр «Все» или «HTML».
  • Перейдите к URL-адресу, на который вы получаете кешированное перенаправление, как обычно
  • Обратите внимание, что первый HTML-запрос покажет 301 в списке сетей
  • Щелкните правой кнопкой мыши по этой строке, выберите «Редактировать и отправить заново»
  • Справа отобразится панель, позволяющая редактировать HTTP-запрос. Просто нажмите «Отправить»
  • Новый HTML-запрос будет отображаться в списке сетей, на этот раз (надеюсь!), Возвращая 200
  • Перейдите к URL снова, он должен работать как положено
NoChecksum
источник
Спасибо, это хороший способ скальпеля, который работает для страниц, которые возвращают ошибку (и, следовательно, не отображаются в истории).
Синкоденада
2
Этот ответ выглядит сложным, но для меня он единственный, который действительно отвечает на вопрос ОП: удалить только кэш 301-перенаправления.
Стефан Гурихон
2
Это не работает с FF 59.0.1 или, по крайней мере, с некоторыми запросами. Нажатие «Отправить» ничего не делает. Не уверен, имеет ли отношение bugzilla.mozilla.org/show_bug.cgi?id=1151932 , но обсуждаются похожие симптомы.
Richlv
Это на самом деле единственный, который работал для меня, хотя второй вариант, кажется, повезло на удачу. Я потратил несколько часов на эту надоедливую проблему, получая петли перенаправления в outlook. Спасибо!
Ken4scholars
4

Поздний ответ. С Firefox 50.

  1. Откройте Web Developerв Firefox ( F12)
  2. Открыть вверх Toolbox Options(значок шестеренки / зубчатой ​​формы в верхней части Web Developerокна)
  3. Под Advanced Settingsфлажком Disable HTTP Cache (when toolbox is open).

При Web Developerоткрытых окнах кэш перенаправления будет обновлен.

контрольная сумма
источник
1
Я совершенно уверен, что это отключает весь кеш, делая перезагрузку большого приложения с большим количеством файлов JS / CSS - даже при локальном запуске - очень медленным.
ThiefMaster
Это решение для устранения проблемы с перенаправлением кеша (почти невозможно найти хороший способ очистки, я отключил историю в своем браузере, другие приведенные выше ответы не решают мою проблему :(). Затем либо закройте Web Developer (F12), либо снимите флажок варианты, то вы можете продолжить разработку. :)
контрольная сумма
Когда флажок установлен, он не перенаправляется, как ожидалось. Однако, как только я снимаю флажок, перенаправление возвращается. Похоже, это не очищает кэш.
Flimm
2

Если вы находитесь в Windows, и URL не отображается в истории браузера

Используйте инструмент поиска, такой как wingrep, или параметр «Найти в файлах ...» в Notepad ++ для поиска файлов по этому пути:

C:\Users\<user>\AppData\Local\Mozilla\Firefox\...

Ищите файлы, которые содержат как точный текст:, так Moved Permanentlyи URL, который перенаправляет.

Поиск может занять минуту и ​​может вернуть более одного файла.

Затем просто удалите найденные файлы и перезапустите Firefox.

Пользователь0
источник
Это даже больше хлопот, чем просто очистка кэша, учитывая, что ваши решения нуждаются в перезапуске браузера ...
ThiefMaster
2
Ваш вопрос был: « Можно ли очистить только 301-перенаправления из кэша Firefox? » ...
User0
2

Вы можете очистить кэшированные перенаправления как часть истории просмотра, выбрав временной диапазон. Для недавнего Firefox Quantum 57.0.3, вот как это сделать:

  1. Нажмите меню гамбургера или кнопку библиотеки рядом с панелью поиска.
  2. Нажмите «История».
  3. Нажмите «Очистить недавнюю историю ...».
  4. Разверните «Подробности», нажав маленькую кнопку рядом с меткой.
  5. Снимите все, кроме «Кэш». Дополнительно: выберите предпочтительный «Диапазон времени для очистки».
  6. Нажмите «Очистить сейчас».

Для более ранних версий Firefox см @mihkov «s комментарий по этому вопросу.

Дмитро
источник
Добро пожаловать в Супер пользователя ! Хорошо сослаться на комментарий, который вы использовали для справки, но еще лучше добавить контекст в самом ответе, чтобы сделать ответ автономным. Таким образом, кто-то, просматривающий ваш ответ, не должен сначала читать ветку комментариев.
jpaugh