一:基于页面级缓存
当一个网页频繁被访问的时候,可以通过把整个网页缓存来提高执行效率
二:基于数据源的缓存
设置了相应的数据源属性之后,启用数据源缓存,设置缓存时间 比如设置一个数据源的的缓存时间为10,我们访问显示该数据源数据的页面时,此时会产生一个缓存保存当前数据,如果是在10秒之类我们的数据库中的数据发生了变动,同时我们在这10秒之内第二次访问该页面时,该页面的数据还是我们第一次缓存中的数据,页面数据没有发生变化。如果过了10秒,我们再访问,则会重新产生缓存,存储新的数据。
三:自定义缓存
页面缓存、数据源缓存等内部都是使用HttpRuntime.Cache来实现缓存的,在一些页面缓存、数据源缓存完成不了的特殊的缓存要求时,可以直接调用HttpRuntime.Cache进行缓存,它是“单例的,全局的管理器” 在调用HttpRuntime.Cache时也是可以通过键值对的方式,来存储和调用缓存,和ViewState,Session使用方法类似。 同时还有Cache.insert();Cache.add();等方法来对自定义缓存及其属性配置,如有效时间等 Cache.Insert("title", model.ATitle, null, DateTime.Now.AddHours(1), TimeSpan.Zero);
|