问题描述
_cache.Insert(key,1,Nothing,DateTime.Now.AddSeconds(10),TimeSpan.Zero)实现了10秒之后就过期。可是如果我修改_cache.Item(key)=intCount之后,到10秒后就不过期了。我想要的结果是一旦插入了第一条,无论以后是查询还是修改键中的值,我都保持最初add时候的绝对过期时间。这个如何实现?
解决方案
解决方案二:
对于Cache来说,使用_cache.Item可以读取它的值,但是对Item的项进行赋值,其实就是进行一次Insert操作。_cache.Item(key)=intCount这个语句就相当于调用Insert,而且参数中没有添加过期信息(默认参数:NoAbsoluteExpiration,NoSlidingExpiration)因此,你需要设置缓存时间,你就要调用Insert自己指定参数。
解决方案三:
只能帮你顶了。貌似修改了后都会重新计时的样。记不太清了
时间: 2025-01-29 15:49:01