所以我对Symfony的缓存有一个奇怪的问题,似乎是由asset()函数触发的。
我的模板有这一行:<link rel="stylesheet" type="text/css" href="{{ asset('public/login/css/layouts.css') }}" />
此CSS文件的更改不会显示在浏览器中。我尝试清除浏览器缓存rm -rf app/cache/*
并在链接中添加版本号。什么都没有奏效。
当我通过简单地删除资产功能并直接链接到文件来更改链接时,我会看到更改。更改链接将显示旧的css文件。我不明白的是,发送到浏览器的HTML文件完全相同。 CSS文件的链接根本没有变化,但CSS文件中的内容确实发生了变化。
答案 0 :(得分:1)
您应该将资产保存在捆绑包中,让Symfony处理它们。 更改后,请务必运行:
php app/console assets:install web