Как отключить кеширование в Firefox? - PullRequest
139 голосов
/ 14 ноября 2008

Во время разработки мне приходится все время «очищать кеш» в Firefox, чтобы он использовал последнюю версию файлов JavaScript.

Существует ли какая-либо настройка (about: config) для полного отключения кэширования для файлов JavaScript? Или, если нет, для всех файлов?

Ответы [ 17 ]

3 голосов
/ 14 ноября 2008

Вы можете использовать CTRL - F5 для перезагрузки в обход кэша.

Вы можете установить настройки в Firefox, чтобы не использовать кеш

network.http.use-cache = false

Вы можете настроить веб-сервер так, чтобы он отправлял заголовочные файлы no-cache / Expires / Cache-Control для файлов js.

Вот пример для веб-сервера apache.

1 голос
/ 08 августа 2014

В более поздних версиях Firefox, таких как Nightly, есть опция с именем «отключить кеш», вы можете найти ее, щелкнув по кнопке. И эти опции работают только в текущем сеансе, что означает, что когда вы закрываете инспектор и перезапускаете его, вам нужно проверить его еще раз, если вы хотите, чтобы перехват отключен.

1 голос
/ 15 октября 2011

Есть плюсы и минусы двух последних опубликованных решений, но оба они ИМХО отличные решения.

  1. Вы можете, а можете и не захотеть, чтобы идентификатор вашей сессии был встроен в ваш URL-адрес для большей безопасности. Но в разработке это не должно иметь значения, но что, если вы забудете удалить его? И это действительно работает? Разве вам не нужно что-то вроде генератора последовательных чисел (счетчик совпадений, сохраненный в сеансе, или, может быть, даже если 1, затем 0, если 0, то 1)?

  2. Добавление идентификатора сеанса (или любого другого секвенсора) означает, что вам нужно не забыть добавить его в каждый ресурс, который вы не хотите кэшировать. С одной стороны, это лучше, потому что вы можете просто включить свой идентификатор сессии только с тем ресурсом, который вы активно разрабатываете и тестируете. С другой стороны, это означает, что вы должны сделать это, и вы должны помнить, чтобы удалить это для производства.

  3. Изменение файла vhost.conf или .htaccess прекрасно работает без необходимости добавлять и удалять идентификатор сеанса. Но недостатком является то, что это повлияет на производительность всех ресурсов js и css, и если у вас большие файлы, это замедлит вас.

И то, и другое кажется великолепным, элегантным решением - зависит от ваших потребностей.

1 голос
/ 14 ноября 2008

Я использую CTRL - SHIFT - DELETE , которая активирует функцию конфиденциальности, позволяя вам очистить кэш, сбросить файлы cookie и т. Д., И все сразу. Вы даже можете настроить его так, чтобы он просто делал это, вместо того, чтобы открывать диалоговое окно с просьбой подтвердить.

0 голосов
/ 19 апреля 2016

В Firefox 45 параметры дискового кэша могут быть установлены путем изменения значения: browser.cache.disk.enable

Значение можно установить на странице about: config.

Вкл. http://kb.mozillazine.org/About:config_entries#Browser Я нашел следующее описание для "browser.cache.disk.enable":

True (по умолчанию): использовать кэш диска, вплоть до емкости, указанной в browser.cache.disk.capacity False: отключить кэш диска (тот же эффект, что и при установке browser.cache.disk.capacity в 0)

0 голосов
/ 18 мая 2017

Прежде всего, это легко сделать, например, с помощью PHP, чтобы заставить браузер обновлять файлы на основе даты кэша (время истечения). Если вам это просто нужно для экспериментов, попробуйте использовать Ctrl + Shift + Del, чтобы очистить весь кэш сразу в браузере Firefox. Третье решение состоит в том, чтобы использовать множество надстроек, которые выходят из Firefox, чтобы очистить кеш на основе временных линий.

0 голосов
/ 05 сентября 2011

После 2 часов просмотра различных вариантов, это то, что сработало для меня.

Моим требованием было отключить кэширование файлов js и css в моем защищенном веб-приложении. Но в то же время кэшируем эти файлы «внутри» определенного сеанса.

Передача уникального идентификатора с каждым запросом является одним из рекомендуемых подходов.

И вот что я сделал: - вместо

<script language="javascript" src="js/home.js"></script>

Я использовал

<script language="javascript" src="js/home.js?id=${pageContext.session.id}"></script>

Любые минусы вышеупомянутого подхода приветствуются. Проблемы безопасности?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...