如何在Play Framework 2.4资产中使用CDN?

时间:2015-07-06 19:34:53

标签: playframework cdn playframework-2.4

我想通过以下方式使用自动添加到资产网址的CDN网址:

@routes.Assets.versioned("js/whatever.js")

有一个great article on how to setup a CDN URL for Play 2.3,但我在Play 2.4中找不到任何关于如何操作的示例。有人已经弄清楚了吗?

谢谢!

1 个答案:

答案 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需要三个参数,对它的调用只有两个参数。)