Yii может кэшировать динамический контент, который он генерирует несколькими способами , сохраняя его как статический контент, включая кеширование результатов базы данных , фрагментов страницы и т. Д. Все, что запрашивается из базы данных и динамически превращается в HTML-документ PHP, может быть кэшировано платформой.
CSS, JS и изображения (обычно) уже являются статическим контентом, который среда не генерирует, поэтому он не может его кэшировать.
Статический контент в основном кэшируется в веб-браузере клиента или на серверах быстрой распределенной доставки контента (CDN).
Тем не менее, Yii может сделать несколько вещей, чтобы ускорить CSS и JS:
Ys CAssetManager позволяет вам использовать Yii для сжатия ваших статических скриптов (с использованием сторонних инструментов), а затем "кэшировать" оптимизированные скрипты (в папке assets
). Это также можно сделать с помощью серверных сценариев и расширений.
Вы также можете указать различные бэкэнды кэша , такие как Memcached и APC, где Yii будет хранить HTML-код, который он кэширует, но опять же, это не влияет напрямую на ваши изображения и CSS / JS.