Динамически добавленный параметр в JS файл (очистка кеша) не вызывает перезагрузку - PullRequest
0 голосов
/ 21 января 2020

Я добавил случайный параметр даты в мои файлы CSS и JS, чтобы "очистить кеш" ...

HTML (head)

<!-- STYLE -->
<link href="assets/css/style.css" rel="stylesheet" id="style">

<!-- SCRIPTS --> 
<script src="assets/js/scripts.js" id="scripts"></script>

JS (jQuery 3.4.1)

var randomParam = new Date().getTime();
// CSS
var ogCSS = $("head").find("#style").attr("href");
$("head").find("#style").attr("href", ogCSS + "?" + randomParam);
// JS
var ogJS = $("head").find("#scripts").attr("src");
$("head").find("#scripts").attr("src", ogJS + "?" + randomParam);

Файл CSS прекрасно работает. Файл JS не так уж и много.

Вкладка «Сеть» (CSS переименована и снова вызвана, JS нет) ...

enter image description here

Вкладка «Источники» (JS больше не вызывается, имеет оригинальное имя) ...

enter image description here

Не могу используйте PHP. Я не могу получить доступ к серверу. Это все на стороне клиента.

Что я могу сделать, чтобы это работало? Или это просто так?

ОБНОВЛЕНИЕ

Забыл упомянуть, что "Элементы" в DevTools показывают, что файл JS переименовывается должным образом (см. Ниже) , Он просто не вызывается повторно в «Сети» и не отображается как переименованный в «Источниках». Так что он застрял в кеше.

enter image description here

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