我们在制作asp.net动态网页设计作业时,页面数据缓存是一个重要知识点,下面是对其的介绍
页面数据缓存概述
页面数据缓存即应用程序数据缓存,它提供了一种编程方式,可通过键/值将任意数据存储在内存中。使用应用程序缓存与使用应用程序状态类似,但是与应用程序状态不同的是,应用程序数据缓存中的数据是容易丢失的,即数据并不是在整个应用程序生命周期中都存储在内存中的。应用程序数据缓存的优点是由ASP.NET管理缓存,它会在项过期、无效或内存不足时移除缓存中的项,还可以配置应用程序缓存,以便在移除项时通知应用程序。
ASP.NET中提供了类似于Session的缓存机制,即页面数据缓存。利用数据缓存,可以在内存中存储各种与应用程序相关的对象。对于各个应用程序来说,数据缓存只是在应用程序内共享,并不能在应用程序间进行共享。Cache类用于实现Web应用程序的缓存
Cache类有两个很重要的方法,即Add和Insert方法
key:用于引用该项的缓存键。
value:要添加到缓存的项。
dependencies:该项的文件依赖项或缓存键依赖项,当任何依赖项更改时,该对象即无效,并从缓存中移除,如果没有依赖项,则此参数可以设为null。
absoluteExpiration:过期的绝对时间。
slidingExpiration:最后一次访问所添加对象时与该对象过期时之间的时间间隔。
priority:缓存的优先级,由CacheItemPriority枚举表示。缓存的优先级共有6种,从大到小依次是NotRemoveable、High、AboveNormal、Normal、BelowNormal和Low。
onRemoveCallback:在从缓存中移除对象时所调用的委托(如果没有,可以为null)。当从缓存中删除应用程序的对象时,它将会被调用。