6

厳密なストレステストを含むプレビュー3を使用して、ライブで新鮮なおしゃれなサイトを展開しました。

ページ出力キャッシングは私たちの救世主であり、パフォーマンスの契約要件を満たす能力を私たちに与えてくれました。

OutputCacheFilter私の質問は、アクションとページ出力のキャッシュに違いはありますか?

アクション出力キャッシュはページ出力キャッシュよりも高速ですか?

4

2 に答える 2

3

内部的には、OutputCacheAttribute (別名出力キャッシュ フィルター) は、ページ出力キャッシュ(別名 @OutputCache ディレクティブ)と同じ内部メカニズムを使用します。

したがって、ページ出力キャッシュよりも高速ではありません。ただし、MVC では、アクションの実行にビュー (別名ページ) をレンダリングするため、MVC の @OutputCache ディレクティブを介してページ出力キャッシュを実際に使用することはできません。したがって、得られる利益はほとんどありません。

出力キャッシュ フィルターを使用すると、正しい処理が行われ、結果が出力キャッシュにある場合はアクション コードが実行されません。それが役立つことを願っています。:)

于 2008-08-14T16:32:22.693 に答える
1

キャッシュされるようにマークされたアクションでHtml.RenderAction(..)を呼び出すと、現在バグがあることに注意してください。特定のアクションがキャッシュされる代わりに、ページ全体がキャッシュされます。これはすでにcodeplexで報告しましたが、既知の問題のようです。 <%HTML.RenderAction <...>(...);を呼び出しています。%>を[OutputCache(..)]でアクションにすると、ページ全体がキャッシュされます。

于 2008-08-16T13:17:05.620 に答える