摘要: Asp.net允许在输出缓存中缓存一个页的多个版本。 造成缓存多个版本的原因: (1)初始请求 (HTTP GET) 中的查询字符串。(2)回发时传递的控制值(HTTP POST 值)。(3)随请求传递的 HTTP 标头。(4)发出请求的浏览器的主版本号。(5)该页中的自定义字符串。 缓存页多个版本方式: (1)通过HttpCachePolicy类的属性和方法以编程方式。 (2)通过@ OutputCache指令的特性以声明方式。VaryByParam 特性可用来声明缓存输出因查询字符串而异。 VaryByControl 特性可用来声明缓存输出因控制值而异。VaryByHeader 特性可用. 阅读全文
posted @ 2012-06-04 23:02 蒹葭白露 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 1、Asp.net提供了CacheItemRemovedCallback委托来实现缓存移除时通知应用程序。在业务类中只需实现一个与CacheItemRemovedCallback委托相同签名的方法。2、可以通过创建缓存的Insert方法实现,也可以通过创建缓存的Add方法实现。3、定义回调方法的相同签名的委托如下public delegate void CacheItemRemovedCallback( string key, Object value, CacheItemRemovedReason reason) key:类型:System.String 从缓存中移除的键 ... 阅读全文
posted @ 2012-06-04 00:54 蒹葭白露 阅读(678) 评论(0) 推荐(0) 编辑