Как очистить кэш отдельного сайта в Firefox?

Вопрос или проблема

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

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

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

Второй метод: Вы можете попробовать что-нибудь, что работает как на десктопной версии Firefox, так и на Android:

Щелкните на замок в адресной строке, затем выберите “Очистить куки и данные сайта…”.

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

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

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

Я использовал плагин Firefox “CacheViewer”, упомянутый здесь ранее, чтобы справиться с этой проблемой. Обновление: на 2023 год этот аддон больше не доступен, и я не смог найти другой, который бы его заменил. 🙁

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

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

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

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

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

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

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

Могут существовать аддоны для этого, но я не нашел ничего, когда искал среди них. Встроенная функциональность для удаления кэша, кажется, имеет политику все или ничего.

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

Я немного опаздываю с ответом на это, но я хотел бы оставить этот ответ для людей, которые нашли эту тему, как и я, через поиск. Проблема была решена для меня, когда я воспользовался селектором профилей Firefox (Виндовс -> Выполнить -> “Firefox.exe -p”), используя новый профиль и посещая сайт оттуда. Тогда, когда я вернулся в свой обычный профиль, сайт начал работать нормально снова! Открытие в другом профиле должно было обновить кэш моего обычного профиля с некоррупционными версиями файлов.

Есть похожий вопрос и ответы на него такие:

  • Вы можете использовать Firefox с двумя профилями.
  • Есть расширение под названием CookieMonster, которое может вам помочь.
  • Существует два аддона для Firefox, которые нужны каждому веб-разработчику, это Web Developer Toolbar и Firebug, расширение Firebug, YSlow, также очень полезно.
    Web Developer Toolbar имеет отличный контроль кэша и куки, до отдельных куки.
  • Ctrl-F5 обычно достаточно.

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

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

У меня была проблема со страницей localhost, которую я временно изменил на https с сертификатом IIS Express, и после удаления привязки https Firefox все равно хотел открыть эту страницу с ssl. Поэтому следующее сработало для меня:

  1. Щелкните на значок замка рядом с именем сайта
  2. Выберите “Очистить куки и данные сайта” и подтвердите

После этого сайт открылся в http, и я не потерял сохранённые пароли

Хотя это и не удаляет все данные сайта, этот полезный аддон удалит куки для текущего сайта:

https://addons.mozilla.org/firefox/addon/remove-site-cookies

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

// загрузить диск кэша
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);

// составить URL и отправить для удаления
var uri = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService).newURI(prompt("Введите URL для удаления:"), null, null);
hdcache.asyncDoomURI(uri, null, null);

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

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

Clear Browsing Data – это рекомендуемое расширение Firefox, которое позволяет удалять данные просмотра, такие как куки, история и кэш, прямо с панели инструментов браузера. Кнопка панели инструментов может быть настроена для очистки всех данных браузера одним нажатием или для отображения списка типов данных, доступных для очистки.

Поддерживаемые типы данных:

Куки
История просмотра
Кэшированные изображения и файлы
Автоматически заполняемые данные форм
История загрузок
Служебные работники
Данные плагина
Сохранённые пароли
Данные IndexedDB
Данные локального хранилища

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

Ответ или решение

Как очистить кеш для одного сайта в Firefox: Полное руководство

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

  1. Метод "Забыть этот сайт":

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

    • Перейдите на сайт, кеш которого нужно очистить.
    • Нажмите на значок замка в адресной строке, выберите "Очистить куки и данные сайта", подтвердите действие.
    • Преимущество: сохраненные пароли остаются нетронутыми.
  3. Обновление страницы с обходом кеша:

    • Используйте комбинацию клавиш Ctrl+F5 (или Cmd+F5 на Mac), чтобы провести "жесткое" обновление страницы, минуя кеш браузера.
    • Ограничение: не работает для кешированных HTTP-перенаправлений типа 301.
  4. Использование контейнеров Firefox:

    • Создайте новую вкладку или окно в контейнере (например, с использованием дополнений "Temporary containers" или "Mozilla’s Multi-account containers").
    • Загрузите сайт в контейнере с пустым кешем и авторизацией.
  5. Воспользуйтесь другим профилем:

    • Запустите Firefox с новым профилем (Запуск -> "Firefox.exe -p"), чтобы проверить, работает ли сайт корректно, а затем вернитесь к обычному профилю.
  6. Удаление кешированных элементов через консоль:

    • Откройте "Консоль браузера" (Ctrl+Shift+J) и выполните JavaScript-скрипт для удаления определенного URL из кеша.
    • Технические детали: это требует знания того, какие именно ресурсы вы хотите удалить.
  7. Расширения Firefox:

    • Установите расширение "Clear Site Cache", которое специально разработано для очищения кеша конкретного сайта напрямую, без удаления другой информации.

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

Оцените материал
Добавить комментарий

Капча загружается...