Как заставить браузер chrome понять, что код javascript изменился? - PullRequest
0 голосов
/ 08 июля 2019

Много раз, когда в выпуске есть небольшие обновления javascript, пользовательский браузер их не получает.

Браузеры, такие как chrome, имеют свойство кэширования для javascript.Итак, однажды страница была открыта, она будет кешироваться.Chrome перезагрузит его, только если обнаружит какое-то существенное изменение.

После релизов мы часто получаем от клиента билеты на то, что они не ожидают чего-то ожидаемого, и причина в том, что у них старые js,Простое решение, которое мы рекомендуем, это попробовать перезагрузить компьютер, нажав Ctrl + Shift + R.Просто обновление страницы не работает.

Есть ли способ сообщить chrome, что ему не нужно использовать кэшированную версию?

Ответы [ 2 ]

1 голос
/ 08 июля 2019

Кэширование на уровне браузера выполняется для уменьшения нагрузки на сеть и повышения производительности, но иногда это нежелательно, как в вашем случае.

Обычно для таких сценариев я использую управление версиями в имени файла. Я бы назвал свой файл myfile_v1.js и продолжал увеличиваться с каждым выпуском. Это гарантирует, что всякий раз, когда я изменяю свой код js, клиент извлекает последние изменения, так как браузер не сможет найти его в своем локальном кэше.

0 голосов
/ 08 июля 2019

Есть много способов сделать это, более распространенными являются:

  • Работники сферы обслуживания
  • добавляют параметр get каждый раз, когда изменяется скриптнапример <script src="./myscript.js?v=1.0 />
  • изменять имя файла при каждом развертывании
  • заголовок без кэширования
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...