Кэш Symfony и CSS в мультитенантном SaaS (CSS для каждого арендатора)
У меня есть приложение Symfony (SaaS, мультитенант), и я ищу хорошее решение для управления стилями CSS.
У меня есть общая тема CSS, но для каждого арендатора я хочу создать отдельный CSS (т.е. пользовательские цветные ссылки, кнопки и т. Д.).
У меня есть файлы конфигурации, упорядоченные по папкам (каждый арендатор, одна папка) следующим образом:
app
--config
---tenantA
-----config.yml
---tenantB
-----config.yml
...
В конфигурационном файле у меня есть глобальная веточка css_app. Например:
· TenantA -> config.yml -> app_css: tenantA.css
· TenantB -> config.yml -> app_css: tenantB.css
Затем в таблицах стилей блоков я называю CSS арендатора:
{% set cssload = "css/" ~ app_css ~ ".css" %}
<link rel="stylesheet" href="/{{cssload}}">
И это возвращает (то есть):
<link rel="stylesheet" href="/css/tenantA.css">
Проблема в кеше. Если я открою приложение de tenantB, оно вернет tenantA.css. Возвращает правильный CSS только если я очищаю кеш...
Есть хорошая практика для этого? Можно установить не кэшировать CSS-файлы?