1

私はイントラネットで作業しており、各ユーザーがオブジェクトの独自のコピーを生成するのではなく、オブジェクトをサーバーにキャッシュし、要求されたときにそれをユーザーに提供したいと考えています。また、オブジェクトを 30 分ごとに更新したいと思います...

私は現在 HttpContext.Current.Cache を使用していますが、次のことがわかりません: 1. それが私が探しているもの 2. これを行うためのより良い方法があります (私は Web サービスを考えています)?

ありがとうございました。

4

2 に答える 2

2

HttpContext.Current.Cache は、すべてのユーザー間で共有される appDomain 全体のキャッシュです。これは、すべてのユーザー間で共有する必要があるオブジェクトを格納するケースに適した場所です。期限切れにも対応。

于 2013-01-17T18:21:22.813 に答える
1

HttpRuntime.Cache(same as )を使用HttpContext.Cacheすると、 に結び付けられているという落とし穴がありAppDomainます。それがリサイクルされると、キャッシュもリサイクルされます。

代わりに、Membase (Memcache) のようなものをインストールします。これは、外部キャッシュ プロバイダーとして機能し、アプリケーションのリサイクル間で持続します。

更新に関しては、個人的にはアイテムを 30 分間キャッシュしますが、有効期限が切れるまで待ちます。要求が来て、項目がキャッシュに存在しなくなった場合にのみ更新してください。これにより、要求されたオブジェクトのみがキャッシュに残るため、キャッシュの効率が維持されます。

恥知らずなプラグインとして、私はあなたが使用できる Memcache をサポートするキャッシュ ライブラリを少し前に書きました

于 2013-01-17T18:21:13.030 に答える