Кэш 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-файлы?

0 ответов

Другие вопросы по тегам