Asp.net 缓存数据的问题!另关于 CacheDependency 的使用问题!
我在做数据缓存的时候,通常用这两种方法:
1.
Cache.Insert("datalist", ds,null, DateTime.Now.AddMinutes(5),TimeSpan.Zero);
2.
Cache.Add("datalist",ds,null,DateTime.Now.AddMinutes20),TimeSpan.Zero,CacheItemPriority.High,null);
这两种方法是手动设置缓存过期时间的
-------------------------------------------------------------
可是现在我的想法时这样的:不用手动设置过期时间,我想读数据的时候,如果数据没有变动(或是没有新数据)时,缓存就不过期,如果有数据变动(或是有新数据)了,则缓存自动过期,然后,读取数据库中全新的数据,再缓存下来。我看资料是用一个什么 CacheDependency,可是不知道如何俱体使用。
不知哪位老大有过这方面的使用经验 ,帮我一下!给一个小例子。
--------------------------------------------------------------------
**********
还有就是,缓存数据的时候,必须用 dataset 吗?用datareader 不可以吗?