局域网电脑上网监控的数据缓存非常类似应用程序状态,它也在多个用户间共享,但可以对缓存对象的生命周期进行更多的控制。下面的代码段(代码文件State Sample/CacheWrite.aspx.cs)显示了如何把对象添加到缓存中。Cache是Page类的一个属性,它从System.Web.Caching命名空间中返回一个Caching命名空间中返回一个Cache对象。
Cache类的Add方法允许灵活地控制所添加的局域网电脑上网监控的数据缓存对象。第一和第二个参数定义对象的键和值。
1.缓存的依赖关系
第三个参数是类型Cache Dependency。依赖可以定义缓存对象何时失效。除了传递Cache Dependency之外,还可以添加派生自Cache Dependency类的任何类型,例如SqlCacheDependency和Aggregate Cache Dependency。有了这个依赖,就可以把文件的内容加载到缓存中,创建对该对象的依赖——该文件变化时,缓存对象失效。
2.时间
第四和第五个参数定义了缓存应何时失效。使用absolute Expiration参数,可以指定一个Date Time,指明缓存应失效的绝对时间。slidingExpiration参数允许指定Time Span,它只能设置为这个两个值中的一个。如果使用了sliding Expiration,绝对时间就必须设置为Cache.NoAbsoluteExpiration;相反,如果使用了absoluteExpiration,TimeSpan就必须设置为Cache.NoSlidingExpiration。
3.优先级
另一个参数可以指定对象的优先级。Web应用程序没有足够的内存时,ASP.NET运行库就会删除缓存对象。优先级低的缓存对象比优先级高的缓存对象先删除。优先级用CacheItemPriority类型的枚举类定义,其值是Low、BelowNormal、Normal、AboveNormal、High和Not Removable。
4.回调方法
在最后一个参数中,可以定义CacheItemRemovedCallback类型的回调方法。这个方位在缓存项删除时调用。删除缓存项的原因放在CachItemRemovedReason枚举中,其值是DepencyChanged、Expired、Removed和Underused。在回调处理程序中,可以确定是否缓存加载的文件内容;依赖关系改变时,是否重载缓存。当然,如果删除缓存项的原因是内存量很低,缓存项就不应立即重新创建。
★关于WorkWin公司电脑监控软件★
WorkWin的使命是打造Work用途的Windows 电脑系统,有效规范员工上网行为,让老板知道员工每天在做什么(监控包括屏幕、上网在内的一举一动),限制员工不能做什么(禁止网购、游戏、优盘等)。
WorkWin基于纯软件设计,非常容易使用,无需添加或改动任何硬件,使用一台管理机监控全部员工机电脑。历经南京网亚十余年精心打造,此时此刻每天都有成千上万企业电脑正在运行WorkWin,选择WorkWin选择“赢”。
版权所有,南京网亚计算机有限公司 。本文链接地址: 局域网电脑上网监控的数据缓存