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 и отредактировать плагин, указав имя нового файла, то изменения отображаются моментально, но только один раз. Дальше они опять наглухо кэшируются и ситуация повторяется.
Помогите, кто может!
Кто может, помогите!
<?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 и отредактировать плагин, указав имя нового файла, то изменения отображаются моментально, но только один раз. Дальше они опять наглухо кэшируются и ситуация повторяется.
Помогите, кто может!
Кто может, помогите!
Комментарии: 2
Может сервер для js файлов заголовки отдает, чтобы те надолго кешировались на клиенте (в браузере)? В этом случае обновление страницы через Ctrl+F5 (или Ctrl+R) обычно помогает.
Можно добавлять параметр к имени файла
Я для автоматизации использую метод PHP filemtime() который возвращает время последнего изменения файла. Если файл изменился — метка автоматом поменяется
custom/orderGridChangeDone.js?v=1.1.0В этом случае браузер кеширует полное имя файла с параметром и как только параметр изменится — обновление сразу будет доступно в браузере. Я для автоматизации использую метод PHP filemtime() который возвращает время последнего изменения файла. Если файл изменился — метка автоматом поменяется
custom/orderGridChangeDone.js?v='. filemtime(path_to_file).'
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.