我有一个由cdn(例如,akamai)提供服务的symfony应用程序,我在模板上生成资产网址:
{{ asset('myJs.js') }}
当我这样做时,我想生成一个网址(假设该网站由www.example.com
提供):
www.example.com/myJs.js?v=321321312312
v参数获取部署版本以强制cdn(例如,akamai网络)缓存我的新版本。这是动态生成v
参数的好方法吗?
答案 0 :(得分:1)
如果要将哈希附加到每个版本保持唯一的文件,则可以使用该文件的文件修改时间或哈希值。最好的方法是创建一个新的Twig函数versionedAsset(),它使用asset()的输出并将此哈希附加到生成的URL
答案 1 :(得分:-2)
src =" www.example.com/myJs.js?v = {{random()}}"