Как я могу очистить один сайт из кеша в Firefox?

268

В Firefox мне иногда нужно очистить кеш, чтобы исправить сайт. Но очистка всего кэша кажется чрезмерным излишним. Есть ли способ просто удалить один сайт из моего кэша?

Райан Томпсон
источник
1
Когда мне нужно отладить свой сайт с помощью часто очищаемых файлов cookie, я часто использую private browsing mode. Это очистит все автоматически. Надеюсь, что это может соответствовать вашему сценарию.
Smwikipedia

Ответы:

243
  1. Нажмите кнопку меню Firefox .
  2. (В Firefox 57 или новее выберите Библиотека )
  3. Выберите значок истории .
  4. Прокрутите вниз и выберите Показать всю историю .
  5. Найдите сайт, используя поле « История поиска» в правом верхнем углу.
  6. В результатах щелкните правой кнопкой мыши соответствующую страницу и выберите « Забыть об этом сайте» .

Примечание. Это также удалит сохраненные пароли для сайта.

zylstra
источник
5
Вы по-прежнему здесь! Три с половиной года спустя. :) Чтобы ответить вам: да, "вчера". Спасибо за благодарность.
Zylstra
4
Это отличная альтернатива CTRL + F5, когда вы хотите удалить кэш веб-сайта, который перенаправляет вас на другой веб-сайт (в этом случае CTRL + F5 принудительно обновляет перенаправленный веб-сайт).
Сикко,
14
Хороший ответ, но люди должны знать о проблеме! Итак: ВНИМАНИЕ: Это удалит ВСЕ данные об этом веб-сайте, включая файлы cookie и пароли.
WeGoToMars
3
Кроме того, если этот сайт является localhost, он потеряет данные для всех сайтов localhost, которые вы разрабатываете, что для меня, во всяком случае, гораздо больше, чем я хочу очистить.
Джошуа Фрэнк
6
Вопрос был в том, чтобы удалить сайт из кеша браузера, а не из истории. Этот ответ плохой.
user259412
38

Если вы хотите выполнить принудительное обновление , что, как я думаю, вы хотите сделать, нажмите CTRL + F5. И конечно же Cmd + F5 на Mac. Работает на Chrome тоже.

digitxp
источник
3
загружает голос за кадром в OSX 10.6.7
Doug Molineux
6
CMD+ SHIFT+ R... функциональные клавиши по умолчанию используются OSX.
curly_brackets
4
Это не обязательно правда. Ресурсы, такие как HTML-шаблоны, кэшируются каждый раз, когда я пытаюсь разработать.
Джеймс Саут
4
Любая идея, как сделать это для страницы, которая использовала перенаправление 301 в другой домен, но больше не? Я не смог нажать Ctrl-F5 достаточно быстро, и перенаправление продолжается
Matt Wilkie
19
Не понимаю, почему за этот ответ проголосовали настолько, насколько он неправильный и не отвечает на вопрос. Ajax-вызовы, CSS-файлы, перенаправления продолжают кэшироваться (или перенаправления). Единственный верный способ - удалить историю с определенного домена, например, удалить куки. Другой способ - запустить Firefox с другим (очищенным) профилем.
HMR
6

этот аддон позволит вам просматривать и удалять определенные записи кэша из памяти и диска - https://addons.mozilla.org/en-US/firefox/addon/2489/

Bryan
источник
4
К сожалению, аддон больше не доступен в настоящее время.
Equaeghe
2
Взгляните на этот addons.mozilla.org/de/firefox/addon/cacheviewer2
iceteea
Это дополнение не в стабильной версии.
Николас Барбулеско
По-видимому, это дополнение не может быть установлено в горячем режиме. Это очень плохо. Мне нужно, чтобы некоторые конкретные сайты снова работали в Firefox, без перезапуска Firefox.
Николас Барбулеско
@iceteea - это дополнение CacheViewer2 не в стабильной версии. И, по-видимому, это дополнение не может быть установлено в горячем режиме. Это очень плохо. Мне нужно, чтобы некоторые конкретные сайты снова работали в Firefox, без перезапуска Firefox.
Николас Барбулеско
3

Обратите внимание, что в настоящее время нет способа очистки кэшированных перенаправлений HTTP (по крайней мере, типа 301) без использования плагина.

Ctrl+ F5/ Cmd+ F5 не работает, так как вы сразу же перенаправлены на целевой URL, поэтому вы не можете обновить исходный.

Поэтому я использовал плагин CacheViewer, упомянутый здесь прежде, чтобы иметь дело с этим.

Смотрите также эту ошибку в Firefox для деталей и возможного прогресса в этом вопросе.

Грег Дубицки
источник
Вы можете попытаться включить предупреждение перед перенаправлением, в меню «Настройки» → «Дополнительно» → «Общие» → «Специальные возможности». Но этот преф работает не во всех случаях.
Николас Барбулеско
1
Интересно, не та ли ошибка в Firefox не просто перенаправления 301 Moved Permanently, которые предназначены для постоянной работы? Если бы Firefox действительно кешировал 302 Found, то это действительно было бы ошибкой.
Арджан
Как правило, вы правы в отношении 301 @Arjan, но я бы сказал, что кэшировать перенаправление, по крайней мере, сомнительно, в результате получая ответ 4xx / 5xx. А также невозможность очистки кэша перенаправлений без использования стороннего инструмента, скорее, ошибка, чем отсутствие функции ...
Грег Дубицки,
2

В Firefox нет встроенного способа очистки кэша определенных страниц / сайтов. Вы можете «Забыть об этом сайте», который очищает домен от истории, вы можете «Удалить эту страницу», который очищает определенную страницу от истории, но вы не можете очистить отдельные элементы кэша, принадлежащие странице (кроме перехода на ваш папка профиля и их удаление).

Для этого могут быть дополнения, но я ничего не нашел, просматривая их. Кажется, что встроенная функциональность для удаления кэша имеет политику «все или ничего».

private_meta
источник
2
Где вы упомянули варианты «Забудьте об этом сайте» и «Удалить эту страницу»?
mouseas
@mouseas, по крайней мере, боковая панель истории (Ctrl-H).
Мэтью Флэшен
@mouseas Эти две команды находятся внизу контекстного меню любой отдельной страницы в истории, в окне истории или на боковой панели.
Рори О'Кейн
2

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

золь
источник
Много неприятностей, чтобы пойти для такой тривиальной цели.
Исаак Рабинович
2

В том, что кажется только что выпущенным расширением Firefox, на исходный вопрос теперь есть ответ, который является прямым решением поставленной проблемы (а не о том, как также удалить куки, пароли и т. Д. Из выбранного домена, что происходит с помощью " Забудьте об этом сайте ") и будет обрабатывать веб-сайты, которые используют перенаправление страницы, а не изменение содержимого страницы, которое нежелательно кэшируется. Отличный дизайн тоже. Быстро и эффективно.

https://addons.mozilla.org/en-US/firefox/addon/clear-site-cache/

user66001
источник
1
Не совместим с Firefox Quantum
rluks
1

Я опаздываю на вечеринку здесь, но я хотел оставить этот ответ для людей, которые нашли эту тему через поиск в Google, как я. Для меня эта проблема была решена путем доступа к селектору профиля Firefox (Windows -> Выполнить -> «Firefox.exe -p»), использования нового профиля и посещения веб-сайта оттуда. Затем, когда я вернулся к своему обычному профилю, сайт снова начал нормально работать! Открытие его в другом профиле должно было обновить кэш моего обычного профиля с помощью не поврежденных версий файлов.

Нант
источник
1

Там похожий вопрос и ответы в ближайшее время:

  • Вы можете использовать Firefox по 2 профиля.
  • Существует расширение с именем CookieMonster может работать для вас.
  • Есть два дополнения для FF, в которых нуждается каждый веб-разработчик. Это панель инструментов веб-разработчика и Firebug. Расширение Firebug YSlow также очень удобно.
    Панель инструментов веб-разработчика имеет большой контроль кеша и файлов cookie вплоть до отдельных файлов cookie.
  • Ctrl-F5 обычно достаточно.
Амир Латифи
источник
6
Это в основном для печенья. Я просто забочусь об удалении домена из кеша.
Райан Томпсон
1
Спасибо за это резюме. Но Cookie Monster - это не печенье. Cookie Monster - это расширение для Firefox.
Николас Барбулеско
@NicolasBarbulesco Правильно, я изменил текст.
Амир Латифи
0

Похоже, они могли изменить несколько вещей. Я нашел следующее:

  1. Меню -> Параметры
  2. Конфиденциальность и безопасность -> Данные сайта -> Настройки
  3. Выделите выбранный сайт и выберите Удалить выбранное.
  4. Выберите Сохранить изменения
  5. Наконец нажмите Удалить

Диалог настроек Удалить выбранный диалог Диалог подтверждения

Энди Брахам
источник
Я могу ошибаться, но, похоже, эта опция выбирает только сайты, на которых хранятся временные данные. Для тех сайтов, да, он очищает куки и все остальное. Для сайта, на котором не хранятся временные данные, он не отображается в списке, поэтому вы не можете просто удалить куки. Тем не мение! Если вы очистите все данные, он получит все сайты каким-то образом. Тьфу - как я только что сделал при вводе этого текста. Я думаю, что эта особенность нуждается в дополнительном тестировании.
TonyG
0

Другой подход - использовать контейнеры Firefox - создать новую вкладку / окно контейнера, используя (используя надстройку контейнера , например, Временные контейнеры , или надстройку контейнера Multi-account для Mozilla ), и загрузить свой сайт в этот контейнер - свежую / временную Контейнер будет иметь пустой логин, кеш и т. д., поэтому будет действовать так, как будто вы их очистили.

Пирз
источник
0

Если вам известен точный список URL-адресов, которые необходимо очистить из кэша (например, поврежденные записи CSS с соответствующего сайта), вы можете очистить их с помощью этого сценария (адаптировано из DoomEntry.js ; его необходимо запустить на Browser консоль ( Ctrl+ Shift+ J), не веб - консоли ( Ctrl+ Shift+ K):

// load the disk cache
var cacheservice = Components.classes["@mozilla.org/netwerk/cache-storage-service;1"]
    .getService(Components.interfaces.nsICacheStorageService);
var {LoadContextInfo} = Components.utils.import("resource://gre/modules/LoadContextInfo.jsm",{})
var hdcache = cacheservice.diskCacheStorage(LoadContextInfo.default, true);

// compose the URL and submit it for dooming
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Enter the URL to kick out:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

Просто запустите скрипт с каждым URL-адресом, который вам нужно очистить (или создайте цикл ... вы знаете детали).

Теоретически это должно очистить кэшированные ответы AJAX, другие асинхронно загруженные ресурсы, а также 301 запись перенаправления (при условии, что вы вводите исходный (до 301) URL).

Джанака Бандара
источник
РЕДАКТИРОВАТЬ: начиная с FF 60, строки 2-3 следует заменить на var hdcache = cacheservice.diskCacheStorage(Services.loadContextInfo.default, true);; слава bugzilla.mozilla.org/show_bug.cgi?id=1417937 . (По какой-то причине мне не разрешено редактировать мой первоначальный ответ.)
Джанака Бандара