Help need! Наглухо закэшировался файл!

Есть плагин, который подрубает кастомные допилы админки минишопа

<?php
switch ($modx->event->name) {
case 'msOnManagerCustomCssJs':

$modx->controller->addLastJavascript(MODX_ASSETS_URL.'custom/orderGridChangeDone.js');
$modx->controller->addLastJavascript(MODX_ASSETS_URL.'custom/ms2.utilsChange.js');

break;
}

Но вот не задача… если я хочу внести какие-то изменения в эти два файла, то в админке проявляются изменения спустя несколько часов.

Т.е. даже если к примеру, я убираю подключение одного, или обоих файлов, в админке ничего не происходит.

Кэш у сайта чистил, так же удалял папку core/caсhe.

Если создать новый файл, к примеру ms2.utilsChange_new.js и отредактировать плагин, указав имя нового файла, то изменения отображаются моментально, но только один раз. Дальше они опять наглухо кэшируются и ситуация повторяется.

Помогите, кто может!
Кто может, помогите!
Дмитрий
04 мая 2026, 18:07
modx.pro
329
0

Комментарии: 4

Наумов Алексей
05 мая 2026, 09:36
0
Может сервер для js файлов заголовки отдает, чтобы те надолго кешировались на клиенте (в браузере)? В этом случае обновление страницы через Ctrl+F5 (или Ctrl+R) обычно помогает.
    Дмитрий
    05 мая 2026, 22:34
    0
    Спасибо за совет, но увы, все возможные варианты обновления — не помогают, в том числе пробовал через режим разработчика (ф12), в таком режиме, можно правой кнопкой нажать на иконку обновления (круг со стрелкой), и прям там можно выбрать режим обновления страницы, но я так понимаю ктрл+ф5, ктрл+с, ктрл+шифт+с — горячие клавиши этих режимов.
    Николай Савин
    05 мая 2026, 12:37
    +1
    Можно добавлять параметр к имени файла
    custom/orderGridChangeDone.js?v=1.1.0
    В этом случае браузер кеширует полное имя файла с параметром и как только параметр изменится — обновление сразу будет доступно в браузере.

    Я для автоматизации использую метод PHP filemtime() который возвращает время последнего изменения файла. Если файл изменился — метка автоматом поменяется

    custom/orderGridChangeDone.js?v='. filemtime(path_to_file).'
      Дмитрий
      05 мая 2026, 22:42
      0
      спасибо большое, помогло!=)
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      4