Я внесу изменения в мои файлы JS, но в браузере это не изменится, мне придется каждый раз переименовывать файлы, чтобы они перезагружались. Есть ли какая-то команда .htaccess, которую я могу добавить или что-то, чтобы остановить кеширование?
Это даже кеширование моего html-страниц жесткого ядра. Мне нужно снова открыть весь браузер, чтобы увидеть изменения. Может ли быть проблема с сервером?
javascript
caching
google-chrome
Howdy_McGee
источник
источник
Ответы:
Вы можете нажать значок настроек в правом верхнем углу
...
| Больше инструментов | Инструменты разработчика | Сеть | Отключить кеш (пока открыт DevTools)Для Windows это F12или в CTRL + SHIFT + Iто время как на Mac CMD + SHIFT + Iоткрывается DevTools.
Новый путь для обновления Chrome сентябрь 2018:
Нажмите значок настроек в правом верхнем углу
...
| Настройки | Предпочтения | Инструменты разработчика | Сеть | Отключить кеш (пока открыт DevTools)источник
Более быстрый способ сделать это - щелкнуть правой кнопкой мыши значок обновления рядом с адресной строкой и выбрать « Очистить кэш» и «Жесткая перезагрузка».
Просто убедитесь, что инструменты разработчика Chrome открыты. (Нажмите F12) Кстати ... Этот прием работает только в Chrome для Windows, Ubuntu и Mac OS
источник
Удерживайте Shift при нажатии кнопки перезагрузки.
источник
Нечто подобное
script.js?a=[random Number]
со случайным числом, сгенерированным PHP.Вы пробовали expire = 0, прагму "no-cache" и "cache-control = NO-CACHE"? (Я не знаю, что они говорят о сценариях).
источник
Несколько идей:
HEAD
команду вместо полного GET, чтобы узнать, нужно ли ему снова загружать полный файл, а сервер использует метку времени, чтобы увидеть.Если вы хотите отключить кэширование на своем сервере, вы можете сделать что-то вроде:
В .htaccess
источник
Быстрые шаги:
1) Откройте панель инструментов разработчика, перейдя в меню Chrome -> Инструменты -> Инструменты разработчика
2) Нажмите на значок настроек с правой стороны (это винтик!)
3) Установите флажок «Отключить кэш (когда открыт DevTools)»
4) Теперь, когда панель инструментов включена, просто нажмите «Обновить», и JS не будет кэшироваться!
источник
Проблема в том, что Chrome должен быть
must-revalidate
в заголовке Cache-Control`, чтобы перепроверить файлы, чтобы увидеть, нужно ли их повторно выбирать.Вы всегда можете SHIFT-F5 и принудительно обновить Chrome, но если вы хотите решить эту проблему на сервере, включите этот заголовок ответа:
Это говорит Chrome проверить с сервером и посмотреть, есть ли новый файл. Если есть более новый файл, он получит его в ответе. Если нет, он получит ответ 304 и гарантию того, что тот, что в кеше, обновлен.
Если вы НЕ установите этот заголовок, то в случае отсутствия каких-либо других настроек, которые делают файл недействительным, Chrome никогда не будет проверять сервер, чтобы узнать, есть ли более новая версия.
Вот запись в блоге, которая обсуждает проблему дальше.
источник
Cache-Control: must-revalidate
вместоCache-Control: must-validate
. Я не думаю, что последнее действительно.При выполнении обновлений в моих веб-приложениях я буду либо использовать обработчик для возврата одного файла JS, чтобы избежать массивных попаданий на мой сервер, либо добавить к ним небольшую строку запроса:
источник
источник
Я знаю, что это «старый» вопрос. Но головные боли при кешировании никогда не бывают. После кучи проб и ошибок я обнаружил, что один из наших провайдеров веб-хостинга через CPanel получил это приложение под названием Cachewall. Я просто нажал на Включить режим разработки и ... вуаля !!! Это сразу же остановило страдавшую боль :) Надеюсь, это поможет кому-то еще ... R
источник
Я получал тот же файл css при просмотре веб-сайта (на сервере хостинговой компании с реальным доменом), и мне не удалось получить обновленную версию на Chrome. Мне удалось получить обновленную версию файла, когда я просматривал его в Firefox. Ни один из этих ответов не работал для меня. У меня также есть файлы веб-сайта на моей машине, и я просматриваю сайт с помощью localhost, используя мой локальный сервер apache. Я выключил свой сервер apache и смог получить обновленный файл. Каким-то образом мой локальный сервер Apache связывался с Chrome-кешем. Надеюсь, это кому-то поможет, так как мне было очень трудно это исправить.
источник
Открытые инструменты разработчика
...
->More Tools
->Developer Tools
щелчок
Empty Cache and Hard Reload
источник
Вместо этого вы можете открыть окно инкогнито. Переключение на окно инкогнито работало для меня, когда отключение кэша в обычном окне Chrome все еще не перезагружало файл JavaScript, который я изменил со времени последнего кэша.
https://www.quora.com/Does-incognito-mode-on-Chrome-use-the-cache-that-was-previously-stored
источник