我想通过以下方式使用自动添加到资产网址的CDN网址:
@routes.Assets.versioned("js/whatever.js")
有一个great article on how to setup a CDN URL for Play 2.3,但我在Play 2.4中找不到任何关于如何操作的示例。有人已经弄清楚了吗?
谢谢!
答案 0 :(得分:1)
这实际上取决于您的网络基础架构所需的缓存策略。
说到2.3到2.4的转换,只需要改变一件事:
controller
代替object
请参阅migration guide了解原因。
更一般地说,Play框架内置了很好的caching support。我使用versioned
代替at
内置Assets
控制器通过使用Etag包含版本控制支持。值得检查您的CDN是否支持Etag。
您可以使用此基于HTTP标头的Etag技术和博客文章中基于文件名的技术中的一种或两种。这取决于您的Web基础结构。一个可能比其他人好。
(该博客中的P.S.代码无法编译,自定义at
需要三个参数,对它的调用只有两个参数。)