UAZ_Patriot_Fan, слушай, насчет CDN — ты прав, это прям боли многих веб-разработчиков. Иногда такие засады случаются, что и не подумаешь. Но я бы еще глянул, Владимир, куда именно ты Yii::$app->cache цепляешь.

Смотри, тут логика такая: если ты кэшируешь кусок верстки, но при этом сам запрос к данным для этого куска идет каждый раз новый, то смысла в таком кэшировании, ну, типа, минимум. Yii же умеет кэшировать не только результат рендеринга виджета, но и сами данные.

Попробуй вот что:

  • Убедись, что сам драйвер кэширования настроен правильно и работает стабильно. Проверь логи, может, там какие ошибки вылезают?
  • Посмотри на время жизни кэша. Может, оно стоит так мало, что ничего толком и не успевает закешироваться? Или наоборот, слишком долго?
  • Если речь про фрагментное кэширование, то кэшируй не просто вывод, а целиком блок данных, который потом рендеришь. Типичная ошибка — кэшировать только HTML, а не результат работы контроллера или модели.

Частая ошибка — это когда кэшируется только frontend часть, а backend продолжает обрабатывать запросы как обычно. Тогда и получается "устаревший" результат.

Кстати, какой вид кэширования используешь? Фрагментное, компонентное, или прямо в коде через Yii::$app->cache? Это тоже важно для понимания.