首页 / 网页编程 / ASP.NET / asp.net使用驻留在页面中的Cache缓存常用可定时更新的数据
        
            asp.net使用驻留在页面中的Cache缓存常用可定时更新的数据2011-08-15 博客园 longgel这个就先需要先知道一下System.Web.Caching.Cache类,其实在我做WEB应用的时候,我会将一些使用 频繁但是又要经常使用并且需要急时更新的对象放到Cache中,这样可以很大程序上减少从硬盘上读取数 据的次数。就是希望让Web应用程序从一开始运行到结束都一直存在,有人就说为什么不用Application呢?其实 Cache是可以一段时间内自动更新数据的,而 Application就无法做成这样的,另外Application在Web这 种高并发的系统中一定要考虑线程安全的问题,Application本身就不是线程安全的,而Cache就是线程安 全。所以一般我都会在很多对象中我只从Web开始运行的时候从数据库或文件里获取一次数据,在不同的 页面中,都是使用Cache的,而且Cache中的数据可能弄成自动更新的,所以一般情况不需要考虑数据更新 的问题,另外Cache也是也应用程序关联的,全部可能驻留在该Web应用程序中的任何页面。当然首先我们应该熟悉一下System.Web.Caching.Cache这个类,我这里也就只说说其中使用比较多的几 个方法和属性,如果需要更详细的介绍请查阅MSDN。首先介绍它的Add()方法,将指定的对象添加到Cache对象集合中。Insert()方法将覆盖有相同Key的Cache顶。Remove()从应用程序的Cache对象中移除指定项。Count属性,获取存储在缓存中对象数。这里我主要要说的是Add()方法,因为我们如果想要长期存在Cache并且在一段时间内自动替换Cache, 就必须非常了解它。我们看看MSDN中对该方法的详细介绍吧。呵。C#public Object Add(
  string key,
  Object value,
  CacheDependency dependencies,
  DateTime absoluteExpiration,
  TimeSpan slidingExpiration,
  CacheItemPriority priority,
  CacheItemRemovedCallback onRemoveCallback
)参数key类型:System.String用于引用该项的缓存键。value类型:System.Object要添加到缓存的项。dependencies类型:System.Web.Caching.CacheDependency该项的文件依赖项或缓存键依赖项。当任何依赖项更改时,该对象即无效,并从缓存中移除。如果没 有依赖项,则此参数包含 nullNothingnullptrnull 引用(在 Visual Basic 中为 Nothing)。absoluteExpiration