如何在不使用第三方插件的情况下指定 Play 中用于资产指纹识别的 ETag 算法?
例如,指定 ETag 为环境变量BUILD_NUMBER
、文件的 GitHub 修订号及其时间/日期?如果知道如何进行 GitHub 修订,那就太棒了。 :)
相关问题:在 URL 中嵌入 ETag https://stackoverflow.com/questions/25310613/embed-etag-in-url & 自动在资源顶部插入 ETag(资产指纹)作为注释 https://stackoverflow.com/questions/25310543/automatically-insert-etag-asset-fingerprinting-as-comment-at-top-of-the-resour
目前无法通过配置来指定 Play API 使用哪种 ETag 算法。
The Assets class https://github.com/playframework/playframework/blob/master/framework/src/play/src/main/scala/play/api/controllers/Assets.scala可以扩展和覆盖,以保留 Play 在更改 ETag 算法时所做的积极缓存的所有好处。
The BUILD_NUMBER
可以传递给算法并且GitHub API https://developer.github.com/v3/可用于获取任何文件的修订号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)