0

毎回同じコードを実行しないように OutputCache を使用していますが、次の問題があります。

有効期限が切れると、ランダムなユーザーがこのコードを実行するためのコストを支払う必要があります。回避できる??

asp.net MVC 4.0 を使用しています。

ありがとう!

4

1 に答える 1

1

データが本当に不変である場合は、Duration プロパティを最大値に設定して忘れることができます。

ただし、キャッシュ エントリの有効期限が切れた場合は、とにかく新しいデータをロードする必要があります。設計上、OutputCacheAttribute ではオンデマンドでのみデータを読み込むことができます。データを事前にキャッシュする場合は、独自のキャッシュ メカニズムを考案するか、何らかの方法で OutputCacheAttribute を拡張する必要があります。

于 2012-10-29T20:17:26.067 に答える