我已经找到了一个类似问题的答案(System.Web.Caching.Cache.NoSlidingExpiration in asp.net c#)并按照链接进行了操作,但我需要更多我找不到的具体信息。
当您“访问”noslidingexpiration时,它不会重置。但是,这是否意味着当你读到它的时候?还是你写的时候?
例如,如果我这样做了
Cache.Insert("mykey", 42, null, DateTime.Now.AddMinutes(20), System.Web.Caching.Cache.NoSlidingExpiration);
10分钟后,我会:
Cache.Insert("mykey", 42, null, DateTime.Now.AddMinutes(20), System.Web.Caching.Cache.NoSlidingExpiration);
再说一遍,到期日会调整吗?
谢谢!
最佳答案
根据Cache.NoSlidingExpiration上的MSDN文件
使用时,此字段将slidingexpiration参数设置为
TimeSpan.Zero字段,其常量值为零。缓存的
项目根据绝对过期参数过期
与插入或添加方法调用关联。
这意味着当您调用Add
或Insert
时,无论您在该调用中给定的absoluteExpiration
值是什么,都将用于使该项过期。在你的例子中:DateTime.Now.AddMinutes(20)
意味着项目将在20分钟后重置。
关于c# - ASP中的Cache.NoSlidingExpiration-何时重置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7594597/