使用Symfony2进行奇怪的缓存行为

时间:2012-10-15 09:41:23

标签: php css caching symfony

所以我对Symfony的缓存有一个奇怪的问题,似乎是由asset()函数触发的。

我的模板有这一行:<link rel="stylesheet" type="text/css" href="{{ asset('public/login/css/layouts.css') }}" />

此CSS文件的更改不会显示在浏览器中。我尝试清除浏览器缓存rm -rf app/cache/*并在链接中添加版本号。什么都没有奏效。

当我通过简单地删除资产功能并直接链接到文件来更改链接时,我会看到更改。更改链接将显示旧的css文件。我不明白的是,发送到浏览器的HTML文件完全相同。 CSS文件的链接根本没有变化,但CSS文件中的内容确实发生了变化。

1 个答案:

答案 0 :(得分:1)

您应该将资产保存在捆绑包中,让Symfony处理它们。 更改后,请务必运行:

php app/console assets:install web