我是玩框架的新手。資產指紋如何工作? 沒有具體的文件解釋指紋識別的內部工作。Playframework資產指紋工作
它如何在內部生成摘要代碼,如ad3303949495939398433-main.css或adfadvffddfcddf352545464-file.txt?
是否散列文件內容或文件名? 資產指紋在Play框架中的用途是什麼?
請幫我理解這一點。
謝謝,
我是玩框架的新手。資產指紋如何工作? 沒有具體的文件解釋指紋識別的內部工作。Playframework資產指紋工作
它如何在內部生成摘要代碼,如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.scala#L98
這背後的想法是,使用散列,你可以更積極與該文件的緩存(因爲如果你改變什麼它,名字會不同)。
播放文檔參考此鏈接:http://guides.rubyonrails.org/asset_pipeline.html#what-is-fingerprinting-and-why-should-i-care-questionmark。儘管這是一個不同的框架,但他們解釋了資產版本化的想法