Відповіді:
Введіть "about: config" в адресний рядок Firefox і встановіть:
browser.cache.disk.enable = false
browser.cache.memory.enable = false
Якщо ви розробляєте локально або використовуєте новий атрибут HTML5 маніфесту, можливо, вам доведеться також встановити наступне в about: config -
browser.cache.offline.enable = false
На панелі інструментів веб-розробників є можливість вимкнути кешування, що дозволяє дуже легко включати та вимикати, коли це потрібно.
Ви намагалися використовувати CTRL- F5для оновлення сторінки?
На тій же сторінці, яку ви хочете відключити кешування, зробіть це: FYI: версія, над якою я працюю, становить 30.0
Ти можеш :
Після цього вона буде перезавантажена сторінка з власної (ви ввімкнено), і кожна річ буде перероблена, і будь-який запит про крадіжку також буде повторно змінено кожен раз, і ви можете тримати веб-розробник завжди відкритим, щоб стежити і переконайтесь, що його завжди увімкнено (перевірити) .
Firefox 48 Інструменти для розробників
Дозволяє вимикати кеш-пам'ять лише тоді, коли відкрито панель інструментів, що ідеально підходить для веб-розробки:
https://stackoverflow.com/a/27397425/895245 має подібний вміст, але з того часу позиціонування трохи змінилося.
Якщо ви працюєте з кодом на стороні сервера, ви можете створити випадкове число і додати його до кінця src наступним чином ....
src = "yourJavascriptFile.js? randomNumber = 434534"
при цьому кожен раз генерується випадковим числом.
Я знаю, що я піднімаю давнє питання, але я намагався вирішити цю проблему сьогодні і мав альтернативне рішення. Увімкнення кешування, коли я хочу тестувати, для мене було неприйнятним, і, як згадували інші, жорстке оновлення (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 завжди будуть завантажені. Крім того, це не впливає на решту мого перегляду, і він також працює для всіх браузерів, тому тестування на хром / тобто тощо також легко.
Тут знайдено фрагмент, а також деякі інші зручні трюки з апашами: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html#prevent-caching-with-htaccess
Щоб переконатися, що мої клієнти завжди бачать останню версію на виробництві, ми збільшуємо рядок запитів на js, що включається в кожне оновлення, тобто
jquery.somefile.js?v=0.5
Це змушує браузери моїх клієнтів оновлювати свій локальний кеш, коли вони бачать нову рядок запитів, але потім кешують нову копію, поки файл знову не оновиться
Найкраща стратегія - це створити свій веб-сайт для створення унікальної URL-адреси для ваших файлів JS, яка скидається щоразу, коли відбувається зміна. Таким чином він кешується, коли не було змін, але негайно перезавантажується, коли відбувається будь-яка зміна.
Вам потрібно буде налаштувати під конкретні інструменти середовища, але якщо ви використовуєте PHP / Apache, ось чудове рішення як для вас, так і для кінцевих користувачів.
http://verens.com/archives/2008/04/09/javascript-cache-problem-solved/
Ви можете використовувати CTRL- F5для перезавантаження, минаючи кеш.
Ви можете встановити налаштування в Firefox не використовувати кеш
network.http.use-cache = false
Ви можете налаштувати веб-сервер, щоб надсилати заголовки без кешу / Expires / Cache-Control для файлів js.
Ось приклад веб-сервера apache.
Якщо ви використовуєте FireBug, у випадаючому меню вкладки «Мережа» є можливість заборонити кеш браузера.
Є два плюси і мінуси останніх двох опублікованих рішень, але вони обидва чудових рішення ІМХО.
Ви можете або не хочете, щоб ваш ідентифікатор сеансу був вбудований у вашу URL-адресу, наприклад, для більш жорсткої безпеки. Але в розвитку це не має значення, але що робити, якщо ви забудете його видалити? Також це справді працює? Вам не знадобиться щось на кшталт генератора послідовних чисел (кількість звернень, що зберігаються в сеансі, а може бути, навіть якщо 1, то 0, якщо 0, то 1)?
Додавання ідентифікатора сеансу (або будь-якого послідовника) означає, що вам потрібно пам’ятати, щоб додати його до кожного ресурсу, який ви не хочете кешувати. З одного боку, це краще, тому що ви можете просто включити свій ідентифікатор сеансу лише з того ресурсу, який ви активно розробляєте та тестуєте. З іншого боку, це означає, що ви повинні це зробити, і ви повинні пам'ятати, щоб зняти це для виробництва.
Змінення vhost.conf або .htaccess-файлу добре справляється без необхідності пам’ятати про додавання та видалення ідентифікатора сеансу. Але недоліком є продуктивність усіх js та css-ресурсів, і якщо у вас є великі файли, це сповільнить вас.
Обидва здаються чудовими, витонченими рішеннями - залежить від ваших потреб.
Я використовую CTRL- SHIFT- DELETEяка активує функцію конфіденційності, дозволяючи очистити кеш, скинути файли cookie тощо, і все. Ви навіть можете налаштувати його так, щоб він просто робив це, замість того, щоб вискакувати діалогове вікно з проханням підтвердити.
У більш високих версіях Firefox, як Nightly, є параметри з назвою "відключити кеш", ви можете знайти його, натиснувши на шестерню. І ця опція працює лише в поточному сеансі, а це означає, що коли ви закриєте інспектор і перезавантажите його, вам доведеться перевірити його ще раз, якщо ви хочете вимкнути вилов.
Після 2 годин перегляду різних альтернатив, це те, що працювало для мене.
Моєю вимогою було відключення кешування файлів js та css у моєму весняному захищеному веб-додатку. Але в той же час кешування цих файлів "в межах" певного сеансу.
Передача унікального ідентифікатора з кожним запитом - це один із рекомендованих підходів.
І ось що я зробив: - Замість цього
<script language="javascript" src="js/home.js"></script>
я використав
<script language="javascript" src="js/home.js?id=${pageContext.session.id}"></script>
Будь-які мінуси вищезазначеного підходу вітаються. Питання безпеки?
У 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)
Перш за все, це легко зробити, наприклад, наприклад, за допомогою PHP, щоб змусити браузер оновлювати файли на основі дати кешу (термін придатності). Якщо вам це просто потрібно для експериментальних потреб, то спробуйте використовувати ctrl + shift + del, щоб очистити весь кеш одразу в браузері Firefox. Третє рішення - використовувати безліч доповнень, які виходять для Firefox, щоб очистити кеш на основі часових рядків.