2009-07-29 7 views
4

OutputCache属性を使用して、サーバー側でアクションのhtml出力をキャッシュしています。asp.net mvcでプログラムでOutputCacheの時間を中止する

これはうまくいきましたが、コンテンツがほとんど変更されない状況が発生しましたが、そうなった場合、次のリクエストで新しいデータが表示されることが重要です。

したがって、プログラムでページキャッシュの期間を中止する方法はありますか?事前に

おかげで、

アンドレCarlucci

答えて

0

あなたは、元のASP.netのキャッシングに似た依存関係を許可し、独自のキャッシュメカニズムを作成するOutputCacheAttributeを拡張することができます。

0

:この質問をチェックしてください。一般的な考え方は、ページがレンダリングされ、キャッシュに挿入されると、このコールバックがページと共に挿入されるということです。キャッシュからページを取得すると、コールバックが呼び出され、キャッシュされたページが古くなっているか(起動されるべきか)有効であるかどうかが決定されます。例はAuthorizeAttribute sourceを参照してください。無効になっているページがの場合、実際はとなりますが、他のレスポンスで説明したように、RemoveOutputCacheItem()メソッドを使用する方がよい場合があります。

関連する問題