多租户SaaS中的Symfony和CSS缓存(每个租户的CSS)

时间:2017-01-16 16:43:17

标签: css symfony caching multi-tenant saas

我有一个symfony应用程序(SaaS,多租户),我正在寻找一个管理CSS样式的好解决方案。

我有一个普通的CSS主题,但是,对于每个租户我想创建一个单独的CSS(即自定义颜色链接,按钮等...)。

我按文件夹(每个租户,一个文件夹)排列配置文件,如下所示:

app
--config
---tenantA
-----config.yml
---tenantB
-----config.yml
...

在配置文件中,我有一个名为css_app的twig全局。例如:

· 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">

问题是caché。如果我通过tenantB打开de app,它将返回tenantA.css。如果我清除caché,则只返回正确的CSS ...

有一个很好的做法吗?可以设置不要缓存CSS文件吗?

0 个答案:

没有答案
相关问题