在Symfony2中,如何在资产文件名中附加日期

时间:2015-01-19 22:16:19

标签: symfony assetic

我在symfony中使用资产,我想在它创建的文件名末尾附加一个时间戳或日期字符串。

这样做的目的是更好地控制浏览器缓存,所以每次运行assetic:dump时,我所有编译的资产都会有一个新文件名,用户浏览器会下载新文件。

这是阻止浏览器使用旧(缓存)资产文件的最佳方法吗?

如果是,如何将时间戳附加到文件名?

1 个答案:

答案 0 :(得分:6)

我建议,为了控制浏览器的缓存,请执行以下操作:

应用/配置/ config.yml

framework:
   templating:
       assets_version: %assets_version%

此设置会将资产附加?vX添加到资产网址(X是您的%asset_version%参数)。

<强> parameters.yml

parameters:
    assets_version: 1

每次要部署新版资产并让用户浏览器获取新内容时,您需要更改资产版本。

还有AssetsVersionBundle添加命令以增加%assets_version%。只需输入

即可
app/console assets_version:increase

此捆绑包的文档很好地涵盖了资产版本问题