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

在Symfony2中,如何将日期附加到资产文件名,symfony,assetic,Symfony,Assetic,我将assetic与symfony一起使用,我想在它创建的文件名末尾附加一个时间戳或日期字符串 这样做的目的是对浏览器缓存有更多的控制,因此每次我运行assetic:dump时,我所有编译的资产都将有一个新的文件名,用户浏览器将下载新文件 这是防止浏览器使用旧(缓存)资产文件的最佳方法吗 如果是,如何将时间戳附加到文件名?我建议,为了控制浏览器的缓存,请执行以下操作: app/config/config.yml framework: templating: assets_ve

我将assetic与symfony一起使用,我想在它创建的文件名末尾附加一个时间戳或日期字符串

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

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


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

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

app/config/config.yml

framework:
   templating:
       assets_version: %assets_version%
parameters:
    assets_version: 1
此设置将使assetic向资产url追加
?vX
X
是您的
%asset\u version%
参数)

参数。yml

framework:
   templating:
       assets_version: %assets_version%
parameters:
    assets_version: 1
每次要部署新版本的资源并使用用户浏览器获取新内容时,都需要更改资源版本

还有一个添加命令来为您增加
%assets\u version%
。打字

app/console assets_version:increase
此捆绑包的文档很好地涵盖了资产版本控制问题

尝试类似于
的方法。您还可以根据您的应用程序/需求将其设置为随机数或内部版本号。我没有一个Symfony项目来测试这个,所以你需要测试它