Очистити кеш-переадресацію 301 у Firefox


203

Чи можна очистити лише 301 переспрямування з кешу Firefox? CTRL+ F5не виконує роботу, оскільки ви просто перезавантажуєте ціль без кешування, але не очищаєте кешоване переадресацію.

Варіант повністю вимкнути кешування цих переспрямувань також був би непоганим, але краще було б якийсь спосіб (можливо, через розширення) видалити ці кешовані переадресації.

Примітка. Я не шукаю відповідей, які відключають кешування (включаючи CSS, JS тощо)


Використовуйте 302 або 307, якщо ви хочете тимчасово переадресувати ... 301 - це постійне перенаправлення ...
inf3rno

2
Я знаю це. Але іноді ви забуваєте змінити це або ваша рамка використовує один (наприклад, Flask робить це при переадресації з /fooна /foo/)
ThiefMaster

1
Хм, більшість фреймворків вимикають кеш-пам'ять в режимі налагодження, або ви можете вимкнути його вручну, якщо додати no-cache, no-storeзаголовки. Це також запобіжить кеш-пам'ять 301 header, якщо я маю рацію. Якщо він був кешований нещодавно, ви можете очистити останній кеш history/clear recent history. Якщо це було недавно, ви можете знайти сайт в історії, натисніть на нього правою кнопкою та виберіть delete this pageабо forget about this site. Теоретично все це працює, на практиці я ніколи не використовував їх для видалення перенаправлення з кешу ...
inf3rno

1
FYI - 302 також кешується
dsmtoday

1
Msgstr "Ця відповідь є кешованою, лише якщо вона зазначена в полі заголовка кеша або закінчується." - тож на відміну від 301 він не повинен кешуватися весь час
ThiefMaster

Відповіді:


262

Знайдіть сайт, з якого переспрямовано, на бічній панелі історії. Клацніть правою кнопкою миші та виберіть "Забути про цей сайт".

Ніяких добавок не потрібно!

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


18
Працює і для мене. Переконайтеся , що ви видалити запис історії сайту ви перенаправлені з , а не на сайті ви перенаправлені на .
marcvangend

17
Підтверджено на Firefox 41. Але зауважте: "Забудьте про цей сайт", ви забудете кешовані сторінки, історію URL-адрес (необхідні для автоматичного заповнення) та навіть збережені паролі для всього домену . На ньому написано "сайт", а не "сторінка", і ця функція, здається, призначена для захисту конфіденційності вашої історії пошуку. Тут може бути не те, чого ви хочете, тому будьте обережні.
таніус

1
працює чудово
h3nr1ke

2
Працює в Firefox 50. Кінець багатьох годин розчарування.
Енді Джи

1
ПОДЕРЖАЙТЕ! Виходячи з мого досвіду роботи з FF (від версії 40 - до ночі з 13 квітня), це очищує ВСІ записи (для ВСІХ доменів) у кеші браузера (за винятком дуже мало конкретних веб-сайтів, поведінку яких я ще не слід досліджувати), а не лише той сайт, який ви намагаєтесь забути!
Джанака Бандара

24

Ось просте рішення для цього у Firefox:

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

Переконайтесь, що "Кешований веб-вміст" встановлено. Можливо, ви хочете зняти прапорець "Файли cookie та дані про сайт". А потім натисніть "Очистити", і це зроблено.

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


3
Приємно! На відміну від мого рішення, це працює, навіть якщо ваш єдиний візит на сайт - це переспрямування на сторінку помилок, оскільки вони не відображаються в історії, і вам не потрібно нічого натискати на "Забути про цей сайт".
RomanSt

2
Єдина проблема цього рішення полягає в тому, що він не очищає лише 301 переспрямування, як хотіла б ОП.
Лоопо

22

Найшвидший спосіб видалення кешу в Firefox, який включає 301 переадресацію, полягає в наступному:

  • Натисніть CTRL + SHIFT + Видалити
  • Змініть часовий діапазон, якщо потрібно
  • Клацніть на подробиці та зніміть прапорець, окрім " кешу "

Це насправді працює чудово, не потрібно подавати заявки.
Саймон А. Егстер

2
Це якось надмірно, оскільки це видаляє хоча б останню нашу діяльність, але може бути корисною.
Стефан Гурішон

Краще втратити останню годину, ніж всю історію, збережені паролі тощо ... Дякую
Даріо

1
Не працює в Firefox 66
Morteza Ziyae

21

Єдине рішення, яке я знайшов досі - не очищаючи весь кеш - це перемикач "Вимкнути весь кеш" на Панелі інструментів веб-розробників . Після відключення ви важко перезавантажте сторінку, і ви отримаєте нову версію (не забудьте зняти прапорець після завершення).


Я бачу опцію "Вимкнути кеш-пам'ять DNS", і це, здається, робить те, що я хочу. Дуже дратує це кешування! Дякую за пораду.
SPRBRN

Додатково до "Вимкнути весь кеш" я повинен був вибрати "Перевірити нову версію сторінки кожен раз", щоб кеш переспрямування був забутий. Це єдине рішення, яке працювало для мене на Firefox 35.0.1.

це єдине, що працювало для мене FF 59.0 - повторний запит не
очистив

2
Дещо очевидно, але цей прапорець знаходиться на вкладці "мережа" на панелі інструментів розробника. Зараз це просто називається "відключити кеш". Мені це подобається, оскільки він не видаляє всю інформацію про сайт із кеша.
Джаміч

12

Інше рішення;

  • Відкрийте панель інструментів розробника на вкладці «Мережа» ( Ctrl+ Shift+ Qабо Cmd+ Opt+ Q)
  • Переконайтеся, що фільтр "Усі" або "HTML" увімкнено в нижньому рядку
  • Перейдіть до URL-адреси, на яку отримуєте кешоване переспрямування, як зазвичай
  • Зверніть увагу, що перший запит HTML відобразить номер 301 у списку мережі
  • Клацніть на цьому рядку правою кнопкою миші та виберіть "Редагувати та повторно"
  • Праворуч з’явиться панель, що дозволяє вам редагувати HTTP-запит. Просто натисніть "Надіслати"
  • Новий HTML-запит відобразиться у списку мереж, цього разу (сподіваємось!), Повернувши 200
  • Знову перейдіть до URL-адреси, вона повинна працювати як очікувалося

Дякую, це хороший скальпельний спосіб, який працює для сторінок, які повертають помилку (і, отже, не відображаються в історії).
cincodenada

2
Ця відповідь виглядає складною, але для мене це єдиний, хто насправді відповідає на питання ОП: видаліть лише кеш-переспрямування 301.
Стефан Гурішон

2
Це не працює з FF 59.0.1 або, принаймні, з деякими запитами. Клацання "Надіслати" нічого не робить. Не впевнені, чи пов’язаний bugzilla.mozilla.org/show_bug.cgi?id=1151932 , але він обговорює подібні симптоми.
Richlv

Це насправді єдиний, хто працював на мене, хоча другий і останній варіант, здається, висить на удачі. Я витратив кілька годин на цю надокучливу проблему, отримуючи петлі перенаправлення в перспективі. Дякую!
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

Це рішення, як очистити розчарування кешу переадресації (майже не вдалий спосіб очистити це, я відключив історію в своєму браузері, інші відповіді вище не вирішують мою проблему :(). Потім закрийте веб-розробник (F12) або зніміть прапорець варіанти, то ви можете продовжити розробку. :)
контрольна сума

Якщо прапорець встановлений, він не переспрямовується, як очікувалося. Однак, як тільки я знімаю прапорець, переадресація повертається. Схоже, це не очищає кеш.
Flimm

2

Якщо ви перебуваєте у вікні, а URL-адреса не відображається в історії браузера

Використовуйте інструмент пошуку, наприклад крила, або параметр "Знайти у файлах ..." в Блокноті ++ для пошуку файлів за цим контуром:

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

Шукайте файли, що містять як точний текст:, так Moved Permanentlyі URL-адресу, що переспрямовується.

Пошук може зайняти хвилину і може повернути більше одного файлу.

Потім просто видаліть знайдені файли та перезапустіть Firefox.


Це ще більше клопоту, ніж просто очищення кешу, враховуючи, що ваші рішення потребують перезапуску браузера ...
ThiefMaster

2
Ваше запитання було таке: " Чи можна очистити лише 301 переспрямування з кешу Firefox? " ...
User0

2

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

  1. Клацніть меню гамбургер або кнопку бібліотеки поруч із панеллю пошуку.
  2. Натисніть "Історія".
  3. Натисніть «Очистити недавню історію ...».
  4. Розгорніть "Деталі", натиснувши маленьку кнопку поруч із міткою.
  5. Зніміть прапорець біля пункту "Кеш". Необов’язково: виберіть бажаний варіант "Час очищення".
  6. Клацніть «Очистити зараз».

Більш ранні версії Firefox дивіться у коментарі @mihkov до цього питання.


Ласкаво просимо до Супер Користувача ! Добре посилатись на коментар, який ви використовували для посилання, але ще краще додати контекст у саму відповідь, щоб зробити відповідь самостійною. Таким чином, хтось, хто дивиться на вашу відповідь, не повинен спочатку прочитати нитку коментарів.
jpaugh
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.