在Symfony中缓存静态资产

kon*_*rad 5 php caching symfony

我遇到了一个Symfony2页面的问题.似乎存在某种静态资产的非客户端缓存,例如.一个zip文件正在进行中.更新页面几个小时后,下载旧文件,然后突然更新.我强烈怀疑这可能是与服务器或一些代理配置,所以我怀疑这有什么用Symfony的本身,因为它会使没有什么意义,但只是作为一个全面的检查 - 确实S2缓存此类文件呢?

Kho*_*oly 5

Symfony2 为资产和页面使用缓存。

对于页面,清除缓存很容易,这个控制台命令就足够了

php app/console cache:clear --env=ENVIRONMENT YOUR WORKING IN
Run Code Online (Sandbox Code Playgroud)

对于资产,有多种方式:

资产是通过符号链接安装的,这些资产可能会被破坏。要恢复它们:

php app/console assets:install --symlink
Run Code Online (Sandbox Code Playgroud)

资产是通过硬拷贝安装的,因此您需要在更改后覆盖它们:

php app/console assets:install
Run Code Online (Sandbox Code Playgroud)

资产被甩了。如果它们被转储,只有转储会更新这些资产:

php app/console assetic:dump
Run Code Online (Sandbox Code Playgroud)

转储通常仅用于生产环境。