2016-10-25 126 views
0

我是玩框架的新手。資產指紋如何工作? 沒有具體的文件解釋指紋識別的內部工作。Playframework資產指紋工作

它如何在內部生成摘要代碼,如ad3303949495939398433-main.css或adfadvffddfcddf352545464-file.txt?

是否散列文件內容或文件名? 資產指紋在Play框架中的用途是什麼?

請幫我理解這一點。

謝謝,

回答

1

它散列文件內容:使用文件名是沒有意義的。

默認情況下,它應該使用md5,但它可以配置:https://github.com/playframework/playframework/blob/2.5.9/framework/src/play/src/main/scala/play/api/controllers/Assets.scala#L98

這背後的想法是,使用散列,你可以更積極與該文件的緩存(因爲如果你改變什麼它,名字會不同)。

播放文檔參考此鏈接:http://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark。儘管這是一個不同的框架,但他們解釋了資產版本化的想法