厳密なストレステストを含むプレビュー3を使用して、ライブで新鮮なおしゃれなサイトを展開しました。
ページ出力キャッシングは私たちの救世主であり、パフォーマンスの契約要件を満たす能力を私たちに与えてくれました。
OutputCacheFilter
私の質問は、アクションとページ出力のキャッシュに違いはありますか?
アクション出力キャッシュはページ出力キャッシュよりも高速ですか?
厳密なストレステストを含むプレビュー3を使用して、ライブで新鮮なおしゃれなサイトを展開しました。
ページ出力キャッシングは私たちの救世主であり、パフォーマンスの契約要件を満たす能力を私たちに与えてくれました。
OutputCacheFilter
私の質問は、アクションとページ出力のキャッシュに違いはありますか?
アクション出力キャッシュはページ出力キャッシュよりも高速ですか?
内部的には、OutputCacheAttribute (別名出力キャッシュ フィルター) は、ページ出力キャッシュ(別名 @OutputCache ディレクティブ)と同じ内部メカニズムを使用します。
したがって、ページ出力キャッシュよりも高速ではありません。ただし、MVC では、アクションの実行後にビュー (別名ページ) をレンダリングするため、MVC の @OutputCache ディレクティブを介してページ出力キャッシュを実際に使用することはできません。したがって、得られる利益はほとんどありません。
出力キャッシュ フィルターを使用すると、正しい処理が行われ、結果が出力キャッシュにある場合はアクション コードが実行されません。それが役立つことを願っています。:)
キャッシュされるようにマークされたアクションでHtml.RenderAction(..)を呼び出すと、現在バグがあることに注意してください。特定のアクションがキャッシュされる代わりに、ページ全体がキャッシュされます。これはすでにcodeplexで報告しましたが、既知の問題のようです。 <%HTML.RenderAction <...>(...);を呼び出しています。%>を[OutputCache(..)]でアクションにすると、ページ全体がキャッシュされます。