Как отключить кеш Firefox?


73

Я использую Firefox 3.5.2 . По какой-то причине он кэшировал страницу и не будет обновляться. Например, я добавил alert('test');заявление в некоторый код JavaScript, который загружается на страницу, но Firefox его не видит. Когда я делаю просмотр источника, я все еще вижу старый код.

Я предполагаю, что это проблема с кешем. Как я могу это исправить, или я могу заставить Firefox никогда ничего не кэшировать http://localhost?

Ответы:


32

Вы можете заставить все запросы, относящиеся к обновлению, фактически запрашиваться с сервера (минуя любое уже кэшированное содержимое и обновляя кэш новой версией), используя Ctrl+ F5вместо просто F5.

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


13
Также Ctrl + Shift + R, который не требует большого распространения руки, если это делается одной рукой.
Аноним

1
Еще одна хитрость - добавить знак вопроса в конце URL.
Emgee

2
Что такое ярлык Mac?
Evanss

3
для Mac его Shift + CMD + R
Ганс

Используя angular для извлечения шаблонов с помощью вызовов XHR, вы можете нажать всю клавиатуру с помощью клавиши F5, но она все равно будет извлекать кэшированный шаблон. Do делает любой запрос ajax из скрипта.
HMR

89

Отключить кеширование для конкретной страницы. правильный способ - установить директиву кеша в запросе Http:

Cache-Control: no-cache

отключите все возможности кэширования Firefox через страницу about: config

network.http.use-cache = false.

5
Найди с помощью about: config. При использовании расширения HttpFox я обнаружил, что Cmd + Shift + R (я на Mac) не всегда приводит к тому, что все извлекается из кэша. Отключение кеша в about: config, похоже, работает надежно.
Пол Д. Уэйт

9
Обратите внимание, что это должен быть принятый ответ, тот, который принят, бесполезен.
Натан С. Треш

1
Если вы попали сюда через Google и у вас нет древнего Firefox: askubuntu.com/questions/776522/how-to-disable-cache-in-firefox
scones

@ NathanC.Tresch: Не бесполезно, но просто не отвечает на вопрос.
Зайбис,

Это кажется устаревшим. В Firefox 63 ключ для установки в ложьbrowser.cache.memory.enable
AnthonyB

44

Если вы используете FireBug, в раскрывающемся меню вкладки «Сеть» есть опция отключить кеш браузера.


1
Встроенные инструменты разработчика также имеют эту опцию.
Джаху

Похоже, что выпадающее меню полностью исчезло.
TJ Crowder

11

Если вы устанавливаете аддон для веб-разработчиков , он дает вам дополнительную панель инструментов, где вы можете отключить кеш среди прочего. Я настоятельно рекомендую это и Firebug, если вы работаете над веб-страницами или сценариями.


11

Аддон Firefox CacheViewer позволяет явно удалять определенную кэшированную страницу.
Я нахожу это весьма полезным, когда обновления Superuser-Beta и мой кеш вызывают исчезновение со страниц редактирования.

Существует еще один аддон JohnnyCache в этой статье .

Теоретически, Johnnycache может предотвратить доступ к кешу для отдельных файлов или путей - что было бы идеально. На практике это не работает в некоторых случаях (может быть, я как-то неверно).

Вы можете использовать Johnnycache, чтобы заблокировать кэширование всего разрабатываемого сайта (просто используйте yoursitename.com). Это всегда работает, но может замедлить загрузку сложных страниц. Но я бы посоветовал сделать это при первой установке Johnnycache, чтобы понять, как это работает.

Плохо то, что Johnnycache не работает для Firefox 26.0


Почему это называется JohnnyCache?
Pacerier

@Pacerier - название, скорее всего, относится к «Джонни Кэбу» из фильма 1990 года «Total Recall».
Нил Ч. Обремски

3

Я бы сказал, что лучший способ, который я нашел, - это нажать на ИНСТРУМЕНТЫ в Firefox и начать приватный просмотр, который не кэширует никакие страницы и восстановит все страницы, которые вы открыли, перед тем, как перейти к PRIVATE BROWSING. Хорошая особенность.


1

На устройствах Android используйте следующие настройки, about:configчтобы отключить кеш браузера:

browser.cache.disk.enable = False
browser.cache.memory.enable = False

1

В новых версиях вы можете настроить Firefox так, чтобы кеш http отключался всякий раз, когда у вас открыт Инспектор, что очень удобно для разработки. (Я использую Firefox Developer Edition 61)

  • Откройте Инспектор ( cmd+ opt+ iна Mac).
  • Откройте настройки, нажав на три точки в правом верхнем углу инспектора и выбрав «Настройки»

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

  • На открывшейся странице убедитесь, что в разделе «Дополнительные настройки» выбран следующий параметр: «Отключить HTTP-кэш (когда панель инструментов открыта)»

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

Вот и все. Когда у вас открыт Инспектор, кеш автоматически отключается.


0

На Firefox 4 используйте about: config . В фильтре введите cache. Переключить все переключатели в ложное. Будьте осторожны, не меняйте размеры, только переключатели.

Затем используйте Ctrl+ F5для обновления. Это также хорошо работает для тестирования скорости страницы.


Есть ли способ надежно проверить, что кэш отключен навсегда?
Xonatron

0

2018 - о: настройки конфигурации

В 2018 году некоторые из Firefox о: настройках конфигурации, упомянутых в предыдущих ответах, больше не существуют.

В about: config settings, чтобы отключить Firefox, установить веб-кеш :- ** browser.cache.disk.enable ** = false


Частный браузер

Другой способ отключить кеш - просто открыть приватный браузер, используя меню гамбургера или сочетание клавиш CTRL + SHIFT + P.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.