Остановить кеширование 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

  • Открыть инструменты разработчика

    • Либо F12
    • Или ...More ToolsDeveloper Tools
  • Нажмите Empty Cache and Hard Reload

    • Либо щелкните значок обновления правой кнопкой мыши (только слева направьте адресную строку)
    • Или щелкните значок обновления слева и удерживайте его в течение 1 секунды