Windows Web Server 2008 で実行されている、C# で記述された非常に大きな ASP.NET 2.0 アプリケーションがいくつかあります。キャッシュを頻繁に使用しますが、最近まで問題はありませんでした。ただし、ここ数か月間、Cache を使用するメソッドでランダム エラーが発生します。キーは存在しますが、値 Cache[key] は null のようです。または、キャッシュにコレクションがあり、そのすべての要素が突然 null になります (コレクションは定数で初期化されるため、これらはデータベースの問題ではありません)。そんなことがあるものか?既知のバグはありますか? それはサーバーのメモリまたはディスクの障害でしょうか?
1 に答える
0
Cache.NoAbsoluteExpiration
+を使用してキャッシュにデータを入力した場合でもCache.NoSlidingExpiration
、ASP.NET はキャッシュから項目を削除できます (たとえば、メモリが少なくなった場合)。
それを防ぐためににCacheItemPriority.NotRemovable
渡します。Cache.Insert()
于 2013-01-14T10:44:13.400 に答える