请教Cache的过期策略的问题.
先看MSDN的解释.
再看MSDN上面的例子:
请问两种设置都可以达到同样的目地吗?
absoluteExpiration
类型:System..::.DateTime
所插入对象将过期并被从缓存中移除的时间。若要避免可能出现的本地时间方面的问题(如从标准时间更改为夏时制),请对此参数值使用 UtcNow,不要使用 Now。如果使用绝对过期,则 slidingExpiration 参数必须为 NoSlidingExpiration。
slidingExpiration
类型:System..::.TimeSpan
最后一次访问所插入对象时与该对象过期时之间的时间间隔。如果该值等效于 20 分钟,则对象在最后一次被访问 20 分钟之后将过期并被从缓存中移除。如果使用可调过期,则 absoluteExpiration 参数必须为 NoAbsoluteExpiration。
再看MSDN上面的例子:
下面的示例展示如何向应用程序的缓存中插入具有绝对过期的项。
Cache.Insert("DSN", connectionString, null, DateTime.Now.AddMinutes(2), TimeSpan.Zero);
此处为什么没有设置 slidingExpiration 参数为 NoSlidingExpiration
下面的示例展示如何向缓存中插入具有可调整过期的项。
Cache.Insert("DSN", connectionString, Nothing, DateTime.MaxValue, TimeSpan.FromSeconds(10))
此处为什么没有设置 absoluteExpiration 参为 NoAbsoluteExpiration
请问两种设置都可以达到同样的目地吗?
...全文
相关推荐
最近最少使用cache,提取leveldb的lru cache部分,增加过期时间,过期失效
提取google开源软件leveldb的lru cache部分,独立出来,并增加过期时间,过期失效,可独立使用。仅供参考。
localstorage实现带过期时间的缓存功能
主要介绍了localstorage实现带过期时间的缓存功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
开源项目-go-cache-cache.zip
开源项目-go-cache-cache.zip,Go in-memory cache library
ASP中Cache技术的应用
ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新。但是由于有很多人仍然习惯使用ASP来开发网站,所以,再次我将以一个简单的例子来说明在ASP中如何使用Cache。 简单的说使用Cache基本原理是,把经常需要且获得代价昂贵的数据在内存中持续保存一定时间,以供这些数据可以被直接地全局地访问。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。 这种情况下的最佳实现就是将这部分数据Cache起来,在ASP中的简单实现就是将这些数据的最终表达形式(例如HTML流)封装在string中然后存入ASP
cache-demo-2.5.zip_Cache2.5_DEMO_cache
cache-demo cache管理,阿里巴巴系统cache管理


