2016-10-25 8 views
0

私はplayframeworkを初めて使っています。資産指紋の仕組みは? フィンガープリンティングの内部作業を説明する特定の文書はありません。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異なるフレームワークにもかかわらず、資産のバージョン管理の考え方を説明します