Playframework Play框架中的资产指纹识别

Playframework Play框架中的资产指纹识别,playframework,playframework-2.0,cdn,Playframework,Playframework 2.0,Cdn,Rails为静态资产的指纹识别提供了一个非常简单的解决方案。Play框架是否有类似的功能?在谷歌上似乎找不到任何东西 谢谢 更新:我的公司最终在内部实施了一个 Play framework 2内置了对的支持,但是由于它们都是在运行时编译的,因此它们都不被视为“静态”资源 目前还没有类似于指纹的功能,因此您需要自己编写(可能很短)操作。您可能想看看新的require.js支持[1],该支持可在play 2.1 master上获得 [1] 我不知道你怎么能像一个回答提到的那样,通过一个很短的动作做

Rails为静态资产的指纹识别提供了一个非常简单的解决方案。Play框架是否有类似的功能?在谷歌上似乎找不到任何东西

谢谢


更新:我的公司最终在内部实施了一个

Play framework 2内置了对的支持,但是由于它们都是在运行时编译的,因此它们都不被视为“静态”资源


目前还没有类似于
指纹的功能,因此您需要自己编写(可能很短)操作。

您可能想看看新的require.js支持[1],该支持可在play 2.1 master上获得


[1]

我不知道你怎么能像一个回答提到的那样,通过一个很短的动作做到这一点

但您可以像James Ward这样创建包装资产控制器:

这将只处理用CDN信息装饰链接的问题。然后可以获取链接的MD5并将其附加到文件名中。因此,如果您有foo.js,它将是foo-fp-xxxxxxxxxxxx.js”

我认为,当CDN来寻找该资产时,您必须更改路由文件以将该资产路由到正确的文件。因此,路由必须删除“-fp-xxxxxxxxxxxx”中的所有内容,并获取文件名和扩展名

编辑:
这里是git回购,我举了一个我们如何在我的公司进行资产指纹识别的例子。

(目前在RC1上)引入了一个类似Rails的资产管道,支持。

我指的是静态的,即它们不会在每个用户的基础上更改。它们是静态内容,可以利用CDN进行优化,指纹识别有助于确保CDN访问这些文件的最新版本。嗯,我们目前正在使用require.js在我们的系统中加载资产play.1x应用程序。是否使用require.js优化器对javascript文件进行指纹识别?自从发布此答案以来,我实际上已经完成了此操作,并且运行良好。play 2.3现已发布。:)