asp.net-mvc-4 - bundle (System.Web.Optimization) 如何生成捆绑链接的构建指纹?

标签 asp.net-mvc-4 asp.net-optimization

在 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/

相关文章:

ASP.NET bundle - 包含的文件更改后 bundle 未更新(返回 304 未修改)

asp.net - 在 WebForms 中调试时关闭 bundle/缩小

asp.net-mvc - 本地化的脚本包解决方案

c# - Json.net 在 MVC4 中使用循环引用反序列化 json

jquery - 找到一个img并改变它的可见性

asp.net - 如何在开发过程中管理来自子域的静态内容服务

asp.net - 如何使用 Razor 链接到 ASP.NET MVC 4 中的文件?

datetime - DisplayFormat 属性的 DataFormatString 参数在与 @Html.TextBoxFor() 一起使用时不起作用

c# - MVC4 - 当优化设置为 true 时捆绑不起作用

asp.net-mvc-4 - 如何为 MVC-3-converted-to-4 应用程序添加对 System.Web.Optimization 的引用