2009-06-17 12 views
1

私は、セッションに渡って渡す必要があるいくつかのデータを持つWebサービスを持っています。私はアプリケーションオブジェクトの使用を考えていました。Webサービス用のASP.Netアプリケーションキャッシュ

1)これは良い考えですか?

2)一部のデータが古くなってしまい、 をパージして、アプリケーションオブジェクトが常に増加しないようにします。 が成長します。これを行う最善の方法は何ですか?

あなたのAppDomainがリサイクルした場合、このデータは感謝

答えて

1

に失われます - それが問題でしょうか?可能であれば、おそらくこのデータを他のどこかに保存することを検討してください。

このデータをキャッシュし、キャッシュデータがない場合はDBから取得できます。

+0

データが失われても問題はありません。これは、ほとんど結果なく失われたときに再生成される単純なキャッシュです。 – Jeff

+0

実際には、キャッシュやアプリケーション変数を使用すると、データがコール間で失われることはないと考えています。 – Lucas

+0

私はそれを指定しませんでした。申し訳ありませんが、私の考えは彼が特定のデータサービスへのいくつかの呼び出しの間に、彼はそれを失うリスクを冒すことができます。簡単に再生成することができれば、単純なキャッシュが理にかなっています。 – Paddy

1

データサイズにもよりますが、キャッシュの音質は良いです。 本当に良いパフォーマンスが必要な場合は、memcached o NCacheのような分散キャッシュを実装することもできます。

関連する問題