2011-07-07 10 views
3

、私はキャッシュに項目を追加するコードが見つかりました:この場合TimeSpan.Zeroを「有効期限」としてキャッシュに追加するとどうなりますか?私のWebサービスアプリケーションで

System.Web.Caching.Cache.Insert(cacheKey, item, null, Cache.NoAbsoluteExpiration, 
          TimeSpan.Zero, CacheItemPriority.Normal, callback); 

を、絶対的な有効期限がないようだとSlidingExpirationはTimeSpan.Zeroに設定されています私にはアイテムがすぐに期限切れになることを意味します。

同時に、私は実際に何も期限切れを見たことはありませんが、また、私はそこに座って待つほどの患者ではありません。

この場合、どうなりますか? SlidingExpirationがゼロのときに起きるデフォルトがありますか?またはそれは決して満了しません

答えて

5

これはCache.NoSlidingExpirationを渡すことに等しいので、はい、項目は(有効なメモリの少量のために)除外されません。

スタティックメンバCache.NoSlidingExpirationは、TimeSpan.Zeroに初期化されています。 Cache.NoAbsoluteExpirationTimeSpan.MaxValueに初期化されます。

関連する問題