web-dev-qa-db-ja.com

ASP.NETキャッシュの追加と挿入

Cache.Add()メソッドとCache.Insert()メソッドの違いは何ですか?

どの状況でそれぞれを使用する必要がありますか?

69
guchko-gleb

Insertは、既存のキャッシュされた値を同じキーで上書きします。同じキーを持つ既存のキャッシュ値がある場合、Addは失敗します(何もしません)。したがって、コードを初めて実行するとオブジェクトがキャッシュに入れられ、その後実行するとキャッシュされた値が更新されるため、常にInsertを使用する必要があると言う場合があります。

92
PhilPursglove

Cache.Add()は、追加後のCacheからキャッシュされたオブジェクトも返します。

string cachedItem = Cache.Add("cachedItem", ....);
4
Artem G

データをキャッシュするには、Cache.Add()またはCache.Insert()メソッドを使用できます。 2つの唯一の違いは、Cache.Add()メソッドがキャッシュするオブジェクトを返すことです。オブジェクトを使用し、同様にキャッシュする場合を考えてみましょう。 Cache.Add()の助けを借りて、1行のコードでこれを行うことができます。

Cache.Insert()メソッドには4種類のオーバーロードメソッドがありますが、Cache.Add()には1つしかありません。

0
SHEKHAR SHETE