4

OutputCacheAttribute で装飾されたコントローラー アクションが与えられた場合、アクション自体が OutputCacheAttribute のプロパティと対話することは可能ですか?

これは、たとえば、アクションが動的である場合に役立ちます。

  • を決定しCacheItemPriority、ActionResult を返す前に設定してください。
  • この特定のリクエストに対してキャッシングを無効にする必要があることを判断し、NoStoreプロパティを true に設定します。

はい・いいえ?答えが「いいえ」の場合、この種のアクション ベースの動的な動作を使用する MVC での出力キャッシュのフォールバックは何でしょうか?

4

1 に答える 1

0

CacheItemPriority は OutputCacheAttribute の一部ではないため、OutputCacheAttribute をサブクラス化してそこから変更するか、独自にロールする必要があります (おそらく ActionFilterAttribute をサブクラス化します)。

次の記事は、あなたがやろうとしていることの例を示しています。標準の MVC OutputCacheAttribute でパラメーターを使用できるようになる前に書かれたように見えるため、記事の大部分は、必要なもの、または必要なものに非常に近いものを示しています。

http://blog.maartenballiauw.be/post/2008/06/26/Creating-an-ASPNET-MVC-OutputCache-ActionFilterAttribute.aspx

于 2012-12-13T00:34:37.197 に答える