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 に答える