Cache.Add()
メソッドとCache.Insert()
メソッドの違いは何ですか?
どの状況でそれぞれを使用する必要がありますか?
Insert
は、既存のキャッシュされた値を同じキーで上書きします。同じキーを持つ既存のキャッシュ値がある場合、Add
は失敗します(何もしません)。したがって、コードを初めて実行するとオブジェクトがキャッシュに入れられ、その後実行するとキャッシュされた値が更新されるため、常にInsertを使用する必要があると言う場合があります。
Cache.Add()
は、追加後のCache
からキャッシュされたオブジェクトも返します。
string cachedItem = Cache.Add("cachedItem", ....);
データをキャッシュするには、Cache.Add()
またはCache.Insert()
メソッドを使用できます。 2つの唯一の違いは、Cache.Add()
メソッドがキャッシュするオブジェクトを返すことです。オブジェクトを使用し、同様にキャッシュする場合を考えてみましょう。 Cache.Add()
の助けを借りて、1行のコードでこれを行うことができます。
Cache.Insert()
メソッドには4種類のオーバーロードメソッドがありますが、Cache.Add()
には1つしかありません。