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

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

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

Ответы [ 17 ]

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

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

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

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

browser.cache.offline.enable = false
60 голосов
/ 14 ноября 2008

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

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

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

10 голосов
/ 26 января 2013

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

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

8 голосов
/ 10 декабря 2014

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

Вы можете:

open webdeveloper toolbar open web developer

and pick disable cache

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

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

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

SRC = "yourJavascriptFile.js? RandomNumber = 434534"

со случайным числом, генерируемым случайным образом каждый раз.

7 голосов

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

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

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

enter image description here

https://stackoverflow.com/a/27397425/895245 имеет похожий контент, но с тех пор позиционирование немного изменилось.

4 голосов
/ 13 июля 2011

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

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

<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>

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

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

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

jquery.somefile.js?v=0.5

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

3 голосов
/ 23 августа 2015

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

enter image description here

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

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

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

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

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