Php Symfony2的奇怪缓存行为

Php Symfony2的奇怪缓存行为,php,css,caching,symfony,Php,Css,Caching,Symfony,所以我对Symfony的缓存有一个奇怪的问题,它似乎是由asset()函数触发的 我的模板有以下行: 对该CSS文件的更改将不会显示在浏览器中。我试图清除浏览器缓存,rm-rf app/cache/*并向链接添加版本号。什么都没用 当我通过简单地删除资产函数并直接链接到文件来更改链接时,我看到了更改。更改回链接将显示旧的css文件。我不明白的是,发送到浏览器的HTML文件是完全相同的。指向CSS文件的链接根本不会更改,但CSS文件中的内容会更改。您应该将资产保存在一个捆绑包中,并让Symfony

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

我的模板有以下行:

对该CSS文件的更改将不会显示在浏览器中。我试图清除浏览器缓存,
rm-rf app/cache/*
并向链接添加版本号。什么都没用


当我通过简单地删除资产函数并直接链接到文件来更改链接时,我看到了更改。更改回链接将显示旧的css文件。我不明白的是,发送到浏览器的HTML文件是完全相同的。指向CSS文件的链接根本不会更改,但CSS文件中的内容会更改。

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

php app/console assets:install web

谢谢你的回答,但这并没有改变任何事情。另外,我的环境是dev。问题不是在prod中看到更改,而是在dev.assets中看到更改。dev中也需要安装,但显然没有帮助。您是否看到layouts.css文件显示在此命令的输出中?否layouts.css未在输出中列出。这是因为它不位于捆绑包中,而是位于/web/public中。这可能是问题所在吗?可能,您必须处理位于公用文件夹中的文件。运行assets:install命令时,assetic会将它们移动到web文件夹中。我建议你多读一点资产管理:让我们