Вопрос или проблема
В Firefox мне иногда нужно очистить кэш, чтобы исправить работу сайта. Но очищать весь кэш кажется излишним. Есть ли способ очистить только кэш одного сайта?
- Выберите кнопку Меню Firefox (три горизонтальные линии в правом верхнем углу).
- Выберите Историю.
- Выберите Управление историей (внизу меню).
- Найдите нужный сайт с помощью поля Поиск по истории в правом верхнем углу.
- В результатах поиска щелкните правой кнопкой мыши нужную страницу и выберите Забыть об этом сайте.
Примечание: Это также удалит сохраненные пароли для сайта.
Второй метод: Вы можете попробовать что-нибудь, что работает как на десктопной версии 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/
Похоже, они могли бы изменить несколько вещей. Я нашел следующее:
- Меню -> Настройки
- Конфиденциальность и безопасность -> Данные сайта -> Настройки
- Выделите выбранный сайт и выберите Удалить выбранное
- Выберите Сохранить изменения
- Наконец, нажмите Удалить
В 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. Поэтому следующее сработало для меня:
- Щелкните на значок замка рядом с именем сайта
- Выберите “Очистить куки и данные сайта” и подтвердите
После этого сайт открылся в 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: возможно ли очистить кеш только для одного сайта без удаления всей истории просмотров? Это важный вопрос, учитывая необходимость оперативного исправления проблем с загрузкой сайтов без радикальных мер. Ниже представлены возможные решения:
-
Метод "Забыть этот сайт":
- Откройте меню Firefox (три горизонтальные линии в правом верхнем углу).
- Выберите "История", а затем "Управление историей".
- Воспользуйтесь полем "Поиск в истории" для нахождения нужного сайта.
- В результатах поиска щелкните правой кнопкой мыши на соответствующую страницу и выберите "Забыть об этом сайте".
- Важно: этот метод также удаляет сохраненные пароли и куки для сайта.
-
Удаление куки и данных сайта через адресную строку:
- Перейдите на сайт, кеш которого нужно очистить.
- Нажмите на значок замка в адресной строке, выберите "Очистить куки и данные сайта", подтвердите действие.
- Преимущество: сохраненные пароли остаются нетронутыми.
-
Обновление страницы с обходом кеша:
- Используйте комбинацию клавиш Ctrl+F5 (или Cmd+F5 на Mac), чтобы провести "жесткое" обновление страницы, минуя кеш браузера.
- Ограничение: не работает для кешированных HTTP-перенаправлений типа 301.
-
Использование контейнеров Firefox:
- Создайте новую вкладку или окно в контейнере (например, с использованием дополнений "Temporary containers" или "Mozilla’s Multi-account containers").
- Загрузите сайт в контейнере с пустым кешем и авторизацией.
-
Воспользуйтесь другим профилем:
- Запустите Firefox с новым профилем (Запуск -> "Firefox.exe -p"), чтобы проверить, работает ли сайт корректно, а затем вернитесь к обычному профилю.
-
Удаление кешированных элементов через консоль:
- Откройте "Консоль браузера" (Ctrl+Shift+J) и выполните JavaScript-скрипт для удаления определенного URL из кеша.
- Технические детали: это требует знания того, какие именно ресурсы вы хотите удалить.
-
Расширения Firefox:
- Установите расширение "Clear Site Cache", которое специально разработано для очищения кеша конкретного сайта напрямую, без удаления другой информации.
Эти методы помогут поддерживать ваш браузер в оптимальной форме, быстро исправляя ошибки загрузки сайтов без полной чистки кеша. Всегда сохраняйте резервные копии важных данных и настройте браузер под ваши предпочтения, чтобы работать эффективно и безопасно.