Symfony生成cdn友好资产网址

时间:2017-12-04 12:34:11

标签: php symfony twig cdn

我有一个由cdn(例如,akamai)提供服务的symfony应用程序,我在模板上生成资产网址:

{{ asset('myJs.js') }}

当我这样做时,我想生成一个网址(假设该网站由www.example.com提供):

  

www.example.com/myJs.js?v=321321312312

v参数获取部署版本以强制cdn(例如,akamai网络)缓存我的新版本。这是动态生成v参数的好方法吗?

2 个答案:

答案 0 :(得分:1)

如果要将哈希附加到每个版本保持唯一的文件,则可以使用该文件的文件修改时间或哈希值。最好的方法是创建一个新的Twig函数versionedAsset(),它使用asset()的输出并将此哈希附加到生成的URL

答案 1 :(得分:-2)

src =" www.example.com/myJs.js?v = {{random()}}"