我是游戏框架的新手。资产指纹如何工作?没有具体的文件解释指纹识别的内部工作。
它如何在内部生成像 ad3303949495939398433-main.css 或 adfadvffddfcddf352545464-file.txt 这样的摘要代码?
它是否对文件内容或文件名进行哈希处理?Play 框架中资产指纹的用途是什么?
请帮助我理解这一点。
谢谢,
我是游戏框架的新手。资产指纹如何工作?没有具体的文件解释指纹识别的内部工作。
它如何在内部生成像 ad3303949495939398433-main.css 或 adfadvffddfcddf352545464-file.txt 这样的摘要代码?
它是否对文件内容或文件名进行哈希处理?Play 框架中资产指纹的用途是什么?
请帮助我理解这一点。
谢谢,
它对文件内容进行哈希处理:使用文件名没有意义。
默认情况下它应该使用md5
,但可以配置:https://github.com/playframework/playframework/blob/2.5.9/framework/src/play/src/main/scala/play/api/controllers/Assets。斯卡拉#L98
这背后的想法是,使用该哈希,您可以更积极地缓存该文件(因为如果您更改其中的任何内容,名称将有所不同)。
播放文档参考此链接: http: //guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark。尽管它是一个不同的框架,但他们解释了资产版本控制的想法