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

144182
Click Upvote

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

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

73

10 ответов на вопрос

90
joe

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

Cache-Control: no-cache 

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

network.http.use-cache = false. 
Найди с помощью about: config. При использовании расширения HttpFox я обнаружил, что Cmd + Shift + R (я на Mac) не всегда приводит к тому, что все извлекается из кэша. Отключение кеша в about: config, похоже, работает надежно. Paul D. Waite 13 лет назад 5
Обратите внимание, что это должен быть принятый ответ, тот, который принят, бесполезен. Nathan C. Tresch 10 лет назад 8
Если вы попали сюда через Google и у вас нет древнего Firefox: http://askubuntu.com/questions/776522/how-to-disable-cache-in-firefox scones 7 лет назад 0
@ NathanC.Tresch: Не бесполезно, но просто не отвечает на вопрос. Zaibis 6 лет назад 0
Это кажется устаревшим. В Firefox 63 ключом для установки значения false является «browser.cache.memory.enable» AnthonyB 5 лет назад 0
43
goliatone

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

Встроенные инструменты разработчика также имеют эту опцию. jahu 7 лет назад 0
Похоже, что выпадающее меню полностью исчезло. T.J. Crowder 6 лет назад 0
32
David Spillett

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

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

Также Ctrl + Shift + R, который не требует большого распространения руки, если это делается одной рукой. Anonymous 14 лет назад 13
Еще одна хитрость - добавить знак вопроса в конце URL. emgee 13 лет назад 1
Что такое ярлык Mac? Evans 11 лет назад 2
для Mac его Shift + CMD + R Hans 10 лет назад 3
Используя angular для извлечения шаблонов с помощью вызовов XHR, вы можете нажать всю клавиатуру с помощью клавиши F5, но она все равно будет извлекать кэшированный шаблон. Do делает любой запрос ajax из скрипта. HMR 9 лет назад 0
@emgee, это даст вам другую страницу в зависимости от вашего сервера. Pacerier 8 лет назад 0
Ctrl + Shift + R в порядке с Ubuntu 16.04, в моей установке Ctrl + F5 запускает терминал. j.c 7 лет назад 0
11
JamesRyan

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

11
nik

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

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

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

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

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

Почему это называется JohnnyCache? Pacerier 8 лет назад 0
@Pacerier - название, скорее всего, относится к «Джонни Кэбу» из фильма 1990 года «Total Recall». Neil C. Obremski 5 лет назад 0
3

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

1
ansi_lumen

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

browser.cache.disk.enable = False browser.cache.memory.enable = False 
1
Nathan Arthur

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

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

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

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

0
Joe

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

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

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

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

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

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


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

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