Как обновить файлы скриптов в браузере немедленно. когда я обновил скрипты на сервере - PullRequest
0 голосов
/ 25 февраля 2020

Я работаю над веб-приложением. Я обновил код. На сервере при входе в браузер он загружает старые файлы только при попытке с трудным refre sh Несколько раз он загружает новые файлы, которые я пробовал с метатегами

<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="pragma" content="no-cache" />

window.location.reload();

Но это не работает.

Я поддерживаю версию для файлов сценариев и CSS файлов. для управления версиями и минификации я использую grunt.

Для существующих пользователей, которые уже находятся в моем приложении (живые пользователи / обычные пользователи). Скрипт не обновляется, чтобы проверить версию, как я могу обновить существующий скрипт в браузере

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

Та же проблема с CSS также.

1 Ответ

0 голосов
/ 25 февраля 2020

Вы должны добавить метку времени к файлам css / js. Например:

<script type="text/javascript" src="/js/1.js?v=1234455"/>

Используйте этот подход:

<script>document.write("<script type='text/javascript' src='//site.com
    /js.js?v=" + Date.now() + "'><\/script>");</script>

Таким образом, sr c будет уникальным при каждой загрузке страницы, так что будет загружен новый js.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...