質問

サーバー側でアクションのhtml出力をキャッシュするためにOutputCache属性を使用しています。

それはうまくいきますが、今ではコンテンツがめったに変更されない状況がありますが、その場合、ユーザーが次のリクエストで新しいデータを見ることが重要です。

では、プログラムでページキャッシュ期間を中止する方法はありますか?

役に立ちましたか?

他のヒント

OutputCacheAttributeを拡張して、元のASP.netキャッシングと同様の依存関係を可能にする独自のキャッシュメカニズムを作成できます。

HttpCachePolicy.AddValidationCallback()を使用することもできます。 。一般的な考え方は、ページがレンダリングされてキャッシュに挿入されると、このコールバックがページとともに挿入されるということです。キャッシュからページを取得すると、コールバックが呼び出され、キャッシュされたページが古くなっている(起動する必要がある)か、有効である(サービスを提供する)かを最終的に決定します。例については、 AuthorizeAttribute source をご覧ください。古くなったページが非常にまれである場合は、他の応答で説明したRemoveOutputCacheItem()メソッドを使用した方がよい場合があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top