Остановить кеширование Chrome Мои файлы JS
Я сделаю изменения в своих JS файлах, но это не изменится в браузере, я должен каждый раз переименовывать файлы, чтобы перезагрузить его. Есть ли какая-то команда .htaccess, которую я могу добавить или что-то сделать, чтобы остановить кеширование?
Это даже кеширование моих html-страниц жестким ядром. Мне нужно снова открыть весь браузер, чтобы увидеть изменения. Может быть, это проблема с сервером?
Ответы
Ответ 1
Вы можете щелкнуть значок настроек в правом верхнем углу ...
| Больше инструментов | Инструменты разработчика | Сеть | Отключить кеш (пока DevTools открыт)
Для окон это F12 или CTRL + SHIFT + I, а на mac CMD + SHIFT + I открывается DevTools.
Ответ 2
Более быстрый способ сделать это - щелкнуть правой кнопкой значок обновления рядом с адресной строкой и выбрать Empty Cache и Hard reload
Просто убедитесь, что инструменты Chrome dev открыты. (Нажмите F12)
Кстати... Этот трюк работает только на Chrome для Windows, Ubuntu и Mac OS
Ответ 3
добавить что-то вроде script.js?a=[random Number]
со случайным числом, сгенерированным PHP.
Вы пробовали expire = 0, прагма "no-cache" и "cache-control = NO-CACHE"? (Я не знаю, что они говорят о скриптах).
Ответ 4
Удерживайте нажатой кнопку перезагрузки.
Ответ 5
Несколько идей:
- Когда вы обновляете свою страницу в Chrome, сделайте CTRL + F5, чтобы выполнить полное обновление.
- Даже если вы установите значение expires равным 0, оно все равно будет кэшироваться во время сеанса. Вам придется закрыть и снова открыть браузер.
- Убедитесь, что при сохранении файлов на сервере метки времени обновляются. Сначала Chrome выдает команду
HEAD
вместо полного GET, чтобы увидеть, нужно ли снова загружать полный файл, и сервер использует временную метку, чтобы увидеть.
Если вы хотите отключить кеширование на своем сервере, вы можете сделать что-то вроде:
Header set Expires "Thu, 19 Nov 1981 08:52:00 GM"
Header set Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
Header set Pragma "no-cache"
В .htaccess
Ответ 6
Быстрые шаги:
1) Откройте панель инструментов Инструменты разработчика, перейдя в меню Chrome → Инструменты → Инструменты разработчика
2) Нажмите на значок настроек справа (это cog!)
3) Установите флажок "Отключить кеш (когда DevTools открыт)"
4) Теперь, пока панель инструментов поднята, просто нажмите обновление, и JS не будет кэшироваться!
Ответ 7
При выполнении обновлений для моих веб-приложений я либо использую обработчик, чтобы вернуть один JS файл, чтобы избежать массивных ударов на моем сервере, либо добавить к ним небольшую строку запроса:
<script type="text/javascript" src="/mine/myscript?20111205"></script>
Ответ 8
<Files *>
Header set Cache-Control: "no-cache, private, pre-check=0, post-check=0, max-age=0"
Header set Expires: 0
Header set Pragma: no-cache
</Files>
Ответ 9
Я получал один и тот же файл css при просмотре веб-сайта (на сервере хостинговой компании с реальным доменом), и мне не удалось получить обновленную версию на хром. Я смог получить обновленную версию файла, когда я просматриваю его в Firefox. Ни один из этих ответов не работал у меня. У меня также есть файлы веб-сайта на моей машине и просматривать сайт с помощью localhost с помощью моего локального сервера apache. Я закрыл свой сервер Apache, и мне удалось получить обновленный файл. Как-то мой локальный сервер Apache возился с хром-кешем. Надеюсь, это помогает кому-то, так как мне было очень сложно это исправить.
Ответ 10