3

ASP.NET キャッシュに追加されたアイテムに関連付けられている既定の有効期限パラメーターは何ですか?

追加されたアイテムは一定期間後に失効しますか? その場合、デフォルトの失効時間はいつですか? それともスライディングウィンドウを使用していますか?

追加されたアイテムのデフォルトの動作への参照が見つからないようです。明示的な依存関係/有効期限を指定するのではなく、キャッシュへのすべての呼び出しが Cache[key] = value を介して行われるコードベースをサポートしているため、知る必要がありますポリシー

4

3 に答える 3

4

ドキュメントによると、これはCache.Insertと同等です。つまり、

Insert メソッドのこのオーバーロードを使用してキャッシュに追加されたオブジェクトは、ファイルまたはキャッシュの依存関係なし、Default の優先度、NoSlidingExpiration のスライド有効期限値、および NoAbsoluteExpiration の絶対有効期限値で挿入されます。

これは事実上、ASP.NET がメモリ不足に基づいてそれを管理することを意味します。

于 2012-04-24T15:12:57.010 に答える
2

既定では、キャッシュにコミットされたアイテムは、メモリが少なくなり、ASP.NETが保存することがより重要であると判断するまでそこに残ります。

于 2012-04-24T15:11:10.447 に答える
0

ASP.NET キャッシュから: テクニックとベスト プラクティス

キャッシュにデータを格納する最も簡単な方法は、HashTable または Dictionary オブジェクトのように、キーを使用してデータを割り当てることです。

Cache["key"] = "value";

これにより、アイテムは依存関係なしでキャッシュに保存されるため、追加のキャッシュ データ用のスペースを確保するためにキャッシュ エンジンがアイテムを削除しない限り、有効期限が切れることはありません。

于 2012-04-24T15:14:03.953 に答える