我在symfony中使用资产,我想在它创建的文件名末尾附加一个时间戳或日期字符串。
这样做的目的是更好地控制浏览器缓存,所以每次运行assetic:dump时,我所有编译的资产都会有一个新文件名,用户浏览器会下载新文件。
这是阻止浏览器使用旧(缓存)资产文件的最佳方法吗?
如果是,如何将时间戳附加到文件名?
答案 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
此捆绑包的文档很好地涵盖了资产版本问题