ASP.NET MVC 3 (最終版) が本日リリースされました。このバージョンが初期段階にあったとき、ドーナツ キャッシングが検討されていることを codeplex で読んだことを覚えています。これがV3になったかどうか誰か知っていますか? 情報を見つけることができないので、(悲しいことに)それが起こらなかったと仮定することしかできません.
4 に答える
はい、そうです。Scott Guはそれについてブログを書いています:
ASP.NET MVC 3 は、ページ全体の出力キャッシュのサポートに加えて、部分ページのキャッシュもサポートしています。これにより、出力の領域をキャッシュして、複数の要求またはコントローラーで再利用できます。部分ページ キャッシングの [OutputCache] 動作が RC2 で更新されたため、キャッシュされたサブコンテンツ エントリは、最上位のリクエストの URL 構造ではなく、入力パラメーターに基づいて変化します。これにより、キャッシング シナリオがより簡単かつ強力になります。以前の RC での動作。
アップデート:
Out of the box only donut hole caching is supported in ASP.NET MVC 3. これにより[OutputCache]
、子アクションの属性を使用して、ページのごく一部をキャッシュできます。キャッシュされたページの一部を除外できるドーナツ キャッシュはサポートされていません。Response.WriteSubstitution
ASP.NET MVC 2 以降は機能しません。ASP.NET MVC 3 で使用できるさまざまなキャッシュ オプションを説明する良い記事を次に示します。
更新 2:
これは、ASP.NET MVC 3 でドーナツ キャッシュを有効にする方法を説明する素晴らしい記事です。
Denis Huvelleが言及したNuGetパッケージMvcDonutCachingを見つけました。これは、3と4の問題を解決しますが、テストしていません。
これは、Razor 構文を使用した、Scottによるもう少し詳細な例です。