目前我正在设计基于Symfony2的网站,问题是如何禁用CSS文件的缓存?现在,如果我更改CSS文件中的内容-浏览器中什么都不会改变。当我尝试进行cache:clear时-仍然没有改变。
config.yml:
# Assetic Configuration
assetic:
debug: "%kernel.debug%"
use_controller: true
#bundles: [ ]
#java: /usr/bin/java
filters:
cssrewrite: ~
#closure:
# jar: "%kernel.root_dir%/Resources/java/compiler.jar"
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"
在 twig 中:
{% stylesheets filter="cssrewrite" output="css/general.css"
"@EveCommonBundle/Resources/public/css/main.css"
"@EveCommonBundle/Resources/public/css/another.css" %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
我该如何才能在浏览器中获取“最新”的CSS文件?
问题是,当我更改@EveCommonBundle/Resources/public/css/main.css文件时,web/css目录下仍然存在旧文件(由终端命令生成),并且没有被重新创建,这就是为什么浏览器不显示“新更改”的原因。我只能通过终端重新创建该文件... 如何在每次刷新浏览器时(在web/css文件夹中)让sf2重新创建CSS文件呢?
app_dev.php
可以立即显示所有更改,但这在一般情况下是错误的。对于Bundles内部的CSS资源而言,这只适用于web\resources\css\style.css
。 - Timwi