在 MVC-4 中,可以使用以下 Razor 语法将用于压缩 CSS 和 Js 文件的包链接到布局文件中:@Scripts.Render("~/JavaScripts")
这会在布局文件中生成一个包含 fingerprint 的链接。 ,在每个应用程序构建时重新生成,以协助缓存控制。
所以生成的链接看起来像:
<script src="/JavaScripts?v=dSMc_JTHMMP5GrWnILSYt_QBMw-g1pPlzknSorXpkyQ1"></script>
我想知道指纹是如何生成的(用于类似目的),但 Sytem.Web.Optimization 尚未开源。
最佳答案
指纹是使用包中字节的 sha256 哈希生成的,然后进行编码:
byte[] hash = sha256.ComputeHash(Encoding.Unicode.GetBytes(bundle));
return HttpServerUtility.UrlTokenEncode(hash);
关于asp.net-mvc-4 - bundle (System.Web.Optimization) 如何生成捆绑链接的构建指纹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16459066/