Як вимкнути кеш-пам'ять Firefox?


73

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

Тому я здогадуюсь, що це питання кешу. Як я можу це виправити чи можу я змусити Firefox ніколи нічого не кешувати http://localhost?

Відповіді:


32

Ви можете змусити всі запити, пов’язані з оновленням, насправді запитуватись із сервера (обходячи будь-який уже кешований вміст та оновлення кешу новою версією), використовуючи Ctrl+, F5а не просто F5.

Це не працює для запитів, зроблених сторінкою в коді на стороні клієнта. Коли це проблема, вам потрібно використовувати POSTметод ( POSTзапити ніколи не слід кешувати) замість GETабо додавати постійно змінюване значення до рядка запиту (наприклад, поточний час у мс).


13
Також ctrl + shift + R, що не потребує великого розвороту руки, якщо це зроблено однією рукою.
Анонім

1
Ще одна хитрість - додати знак запитання до кінця URL-адреси.
emgee

2
Що таке ярлик Mac?
Еванс

3
для mac його Shift + CMD + R
Ганс

Використовуючи кутові шаблони для отримання шаблонів з викликами XHR, ви можете натиснути всю клавіатуру за допомогою F5, але вона все одно отримає кешований шаблон. Чи робить будь-який запит Ajax зі сценарію.
HMR

89

Вимкніть кешування певної сторінки. правильний спосіб - встановити кеш-директиву в Http-запиті:

Cache-Control: no-cache

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

network.http.use-cache = false.

5
Місце на про: config. Використовуючи розширення HttpFox, я виявив, що Cmd + Shift + R (я на Mac) не завжди призводить до того, що все витягується з кеша. Вимкнення кешу приблизно: схоже, що конфігурація працює надійно.
Пол Д. Уейт

9
Зауважте, що це має бути прийнята відповідь, той, що приймається, марний.
Натан К. Треш

1
Якщо ви приземлилися тут через Google і не маєте давнього firefox: askubuntu.com/questions/776522/how-to-disable-cache-in-firefox
scones

@ NathanC.Tresch: Не марно, але просто не відповідає на питання.
Zaibis

Здається, застаріла. У Firefox 63 ключовим параметром для false єbrowser.cache.memory.enable
AnthonyB

44

Якщо ви використовуєте FireBug, у випадаючому меню вкладки Мережа є опція заборонити кеш браузера.


1
Зараз вбудовані інструменти для розробників також мають цю опцію.
jahu

Здається, що випадає меню повністю зникло.
TJ Crowder

11

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


11

Firefox addon CacheViewer дозволяє явно видалити певну кешовану сторінку.
Я вважаю це досить корисним, коли оновлення Superuser-Beta і мій кеш-пам'ять призводять до того, що з сторінок редагування зникають речі.

Існує ще один аддон JohnnyCache в цій статті .

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

Ви можете використовувати Johnnycache для блокування кешування для всього веб-сайту, що розробляється (просто скористайтеся vašitename.com). Це завжди працює, але це може уповільнити завантаження складних сторінок. Але я б запропонував зробити це під час першого встановлення Johnnycache, щоб зрозуміти, як це працює.

Погано, що Johnnycache не працює для Firefox 26.0


Чому його називають JohnnyCache?
Pacerier

@Pacerier - назва, ймовірно, посилається на "Johnny Cab" з фільму 1990 року "Total Recall".
Ніл К. Обремський

3

Я б сказав, що найкращий спосіб, який я знайшов, - це натиснути на ІНСТРУМЕНТИ у firefox та почати приватний перегляд, який не кешує жодних сторінок, і відновить усі відкриті вами сторінки, перш ніж зайти до PRIVATE BROWSING. Приємна особливість.


1

На пристроях Android використовуйте наступні налаштування, about:configщоб вимкнути кеш браузера:

browser.cache.disk.enable = False
browser.cache.memory.enable = False

1

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

  • Відкрийте інспектор ( cmd+ opt+ iна Mac).
  • Відкрийте налаштування, натиснувши три крапки в правому верхньому куті інспектора, а потім виберіть "Налаштування"

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

  • На сторінці, що відкриється, переконайтеся, що в розділі "Розширені налаштування" встановлено наступний параметр: "" Вимкнути кеш HTTP (коли відкрито панель інструментів) "

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

Це воно. Щоразу, коли інспектор відкритий, кеш буде автоматично відключений.


0

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

Потім використовуйте Ctrl+ F5для оновлень. Це також добре працює для тестування швидкості сторінки.


чи є якийсь спосіб надійно перевірити, що кеш належним чином вимкнено?
Xonatron

0

2018 - про: налаштування конфігурації

У 2018 році деяких Firefox про: налаштування конфігурації, згадані в попередніх відповідях, більше не існує.

В про: конфігурації настройки, щоб відключити Firefox веб - кеша Комплект-: ** browser.cache.disk.enable ** = брехня


Приватний веб-переглядач

Ще один спосіб відключити кеш - це просто відкрити приватний веб-переглядач за допомогою меню гамбургерів або ярлика CTRL + SHIFT + P

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.