MODX намертво закэшировал css и js файлы

Помогите разобраться, перелопатил все топики, что нашел в поисках.
Для своих сриптов и стилей я взял из похожего топика сниппет, который добавляет версию:
В принципе я могу и через Minify поидее пересобирать все свои файлы, но!
У меня намертво закэшированы все файлы в assets/components/…
Я обновил движок, перетыкал все что мог в Системные настройки -> Кэширование
Чистил кэш из админ панели, завершал сеансы, удалял вручную содержимое core/cache
(в браузере тоже чистил кэш)
Ничего не помогает. Те файлы, которые через сниппет версию подставляю, обновляются, остальные отдают старую версию и мне не понятно откуда.
Я не разработчик, не спец в MODX, очевидно я когда то что-то сделал не так, прошу совета.
Версия движка MODX Revolution 2.8.4
Дмитрий
07 августа 2022, 02:07
modx.pro
1
580
0

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

Сергей Шлоков
07 августа 2022, 08:49
+1
За это отвечает веб-сервер.
    Дмитрий
    07 августа 2022, 15:47
    0
    Спасибо добрый человек! Дело было в сервере
      Дмитрий
      07 августа 2022, 16:09
      0
      Смог сбросить кэш через сервер, но вылезла новая странность, теперь браузер не получает кэш при динамическом обновлении страницы через ajax, только после ctr f5 все подгружается.
      Не подскажите в каком направлении теперь копать?
        Николай Савин
        07 августа 2022, 17:25
        0
        В том же. У вас на сервере включено браузерное кэширование статичных файлов (js, css, img и т.п.)
        Сервер отправляет заголовки кэширования, нужно их убрать.

        В nginx например это работает как то так

        location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp|ttf|woff|woff2|svg|webp)$ { 
                try_files           $uri $uri/ @rewrite; 
                access_log          off; 
                expires             10d; 
                add_header 'Access-Control-Allow-Origin' '*'; 
                add_header "Access-Control-Allow-Headers" "Access-Control-Allow-Origin"; 
                break; 
            }
        Здесь перечислены кэшируемые расширения и заголовок expires говорит что надо закэшировать на 10 дней.
          Дмитрий
          07 августа 2022, 17:54
          0
          Спасибо за ответ!
          Добавил
          <IfModule mod_headers.c>
          Header append Cache-Control «no-store, no-cache, must-revalidate»

          <IfModule mod_expires.c>
          ExpiresActive On
          ExpiresDefault «now»
          ExpiresByType text/cache-manifest «access plus 0 seconds»
          ExpiresByType text/html «access plus 0 seconds»
          ExpiresByType text/xml «access plus 0 seconds»
          ExpiresByType text/javascript «access plus 0 seconds»
          ExpiresByType application/xml «access plus 0 seconds»
          ExpiresByType application/json «access plus 0 seconds»
          ExpiresByType text/css «now»
          ExpiresByType application/javascript «now»
          ExpiresByType application/x-javascript «now»

          Один модуль по ajax стал работать, другой так и не переваривает без обновления страницы.
          Я вообще правильно вас понял или куда-то не туда полез?
          Может проблема в cloudflare?
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5