5

在 MVC-4 中,用于压缩 CSS 和 Js 文件的包可以使用以下 Razor 语法链接到布局文件中:@Scripts.Render("~/JavaScripts")

这会在布局文件中生成一个链接,其中包含一个在每个应用程序构建时重新生成的指纹,以帮助进行缓存控制。

所以生成的链接看起来像:

<script src="/JavaScripts?v=dSMc_JTHMMP5GrWnILSYt_QBMw-g1pPlzknSorXpkyQ1"></script>

我想知道指纹是如何生成的(用于类似目的),但 Sytem.Web.Optimization 尚未开源。

4

1 回答 1

6

指纹是使用包中字节的 sha256 哈希生成的,然后进行编码:

            byte[] hash = sha256.ComputeHash(Encoding.Unicode.GetBytes(bundle));
            return HttpServerUtility.UrlTokenEncode(hash);
于 2013-05-09T16:51:01.273 回答