2012年8月15日

缓存(缓存依赖)

摘要: 随着时间的流逝,数据源可能会因为其他活动而发生变化。如果你的代码使用了缓存,你可能并没有意识到这一变化而继续使用了缓存中过期的信息。为了帮助解决这一问题,ASP.NET 支持缓存依赖。 缓存依赖允许你让被缓存的项目依赖其他资源,这样当那个资源发生变化时,缓存项目就会被自动移除。 ASP.NET 有 3 种类型的依赖:依赖于其他缓存项目依赖于文件或文件夹依赖于数据库查询文件和缓存项目依赖 要创建缓存依赖,你需要创建一个 CacheDependency 对象并在添加依赖的缓存项目时使用它。例如,下面的代码创建一个缓存项目,它在一个 XML 文件被修改、删除、覆盖时自动从缓存中移除:CacheDe. 阅读全文

posted @ 2012-08-15 18:03 SkySoot 阅读(6851) 评论(0) 推荐(5)

缓存(数据缓存)

摘要: 数据缓存是最灵活的一种缓存,但需要在代码中采用额外步骤才能使用它。数据缓存的基本原则是把创建代价高的项加入到一个特殊的内置集合对象内(Cache)。 这个对象和 Application 对象相似,对应用程序中所有客户的所有请求都有效。 不过他们还是有几个主要区别:Cache 对象是线程安全的:这意味着添加或移除项目不需要显式的锁定和解锁 Cache 集合。但 Cache 集合里的对象还需要自身是线程安全的。缓存中的项目是自动移除的:因为会自动移除,所以每次使用缓存对象都需要检查是否仍在缓存中,否则会得到一个 NullRenfrenceException 异常。缓存内的项目支持依赖性:可以把缓. 阅读全文

posted @ 2012-08-15 13:50 SkySoot 阅读(12493) 评论(0) 推荐(1)

导航