12

ASP.NET MVC 3 (最終版) が本日リリースされました。このバージョンが初期段階にあったとき、ドーナツ キャッシングが検討されていることを codeplex で読んだことを覚えています。これがV3になったかどうか誰か知っていますか? 情報を見つけることができないので、(悲しいことに)それが起こらなかったと仮定することしかできません.

4

4 に答える 4

15

はい、そうです。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.WriteSubstitutionASP.NET MVC 2 以降は機能しません。ASP.NET MVC 3 で使用できるさまざまなキャッシュ オプションを説明する良い記事を次に示します。


更新 2:

これは、ASP.NET MVC 3 でドーナツ キャッシュを有効にする方法を説明する素晴らしい記事です。

于 2011-01-13T22:13:27.110 に答える
2

Denis Huvelleが言及したNuGetパッケージMvcDonutCachingを見つけました。これは、3と4の問題を解決しますが、テストしていません。

于 2013-01-25T10:20:11.267 に答える
2

ドーナツ キャッシング (はい、本物) は、MVC: Mothの「speed-lib」の一部として利用できます。ASP.NET MVC 2 と MVC 3 の両方で動作します。

ドキュメントはwikiにあり、例はMvc3.Demoフォルダーにあります。

于 2011-08-09T10:12:55.193 に答える
2

これは、Razor 構文を使用した、Scottによるもう少し詳細な例です。

于 2011-01-15T06:04:15.937 に答える