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

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

Есть ли какой-то параметр (about: config), чтобы полностью отключить кеширование файлов JavaScript? Или, если нет, для всех файлов?

Ответ 1

Введите "about: config" в адресную строку Firefox и установите:

browser.cache.disk.enable = false
browser.cache.memory.enable = false

Если вы разрабатываете локально или используете новый атрибут манифеста HTML5, вам также необходимо установить следующее: config -

browser.cache.offline.enable = false

Ответ 3

Вы пытались использовать CTRL - F5 для обновления страницы?

Ответ 4

Нет специального способа отключить кеширование только для JavaScript, вам придется полностью отключить кеширование.

FireBug имеет возможность отключить кеш браузера в выпадающем меню вкладки Сеть.

Ответ 5

На той же странице вы хотите отключить кеширование: FYI: версия, над которой работает, составляет 30.0

Вы можете:

open webdeveloper toolbaropen web developer

and pick disable cache

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

Ответ 6

Если вы работаете с кодом на стороне сервера, вы можете создать случайное число и добавить его в конец src следующим образом.

src= "yourJavascriptFile.js? RandomNumber = 434534"

где randomNumber произвольно генерируется каждый раз.

Ответ 7

Инструменты разработчика Firefox 48

Позволяет отключить кеш только тогда, когда панель инструментов открыта, что идеально подходит для веб-разработки:

  • F12
  • коробка передач в правом верхнем углу
  • прокрутка вниз вверх Расширенные настройки
  • установите флажок "Отключить кеш (когда панель инструментов открыта)"

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

fooobar.com/questions/45854/... имеет аналогичный контент, но с тех пор позиционирование немного изменилось.

Ответ 8

Я знаю, что я воскрешаю древний вопрос, но сегодня я пытался решить эту проблему и имею альтернативное решение. Переключение кеширования, когда я хочу протестировать, было для меня не очень приемлемым, и, как говорили другие, жесткое обновление (ctrl + shift + r) не всегда работает.

Вместо этого я решил поместить следующее в мой файл vhost.conf(также можно сделать в .htaccess) в моей среде dev:

<FilesMatch "\.(js|css)$">
FileETag None
<IfModule mod_headers.c>
Header unset ETag
Header set Cache-Control "max-age=0, no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "Wed, 11 Jan 1984 05:00:00 GMT"
</IfModule>
</FilesMatch>

В моей среде dev это гарантирует, что js и css всегда извлекаются. Кроме того, это не влияет на остальную часть моего просмотра, а также работает для всех браузеров, поэтому тестирование в хром/т.е. Тоже легко.

Найден фрагмент здесь, некоторые другие удобные апатичные трюки: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#prevent-caching-with-htaccess

Чтобы убедиться, что мои клиенты всегда видят последнюю версию при производстве, мы увеличиваем строку запроса на js include при каждом обновлении, то есть

jquery.somefile.js?v=0.5

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

Ответ 9

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

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

network.http.use-cache = false

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

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

Ответ 10

Лучшей стратегией является создание вашего сайта для создания уникального URL-адреса для ваших JS файлов, который получает reset каждый раз, когда происходит изменение. Таким образом, он кэшируется, когда не было изменений, но сразу же перезагружается, когда происходят какие-либо изменения.

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

http://verens.com/archives/2008/04/09/javascript-cache-problem-solved/

Ответ 11

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

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

Ответ 12

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

Ответ 13

Есть плюсы и минусы последних двух выпущенных решений, но они оба отличные решения IMHO.

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

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

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

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

Ответ 14

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

Ответ 15

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

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

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

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

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

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

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

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

Ответ 16

В firefox 45 параметры кеша диска можно установить, изменив значение: browser.cache.disk.enable

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

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

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

Ответ 17

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