当前位置: 代码迷 >> ASP.NET >> 怎么根据url参数清除缓存
  详细解决方案

怎么根据url参数清除缓存

热度:1646   发布时间:2013-02-25 00:00:00.0
如何根据url参数清除缓存
页面 test.aspx

<%@ OutputCache Duration="43200" VaryByParam="cid" %>

cid是页面参数,当传入不同参数时,页面缓存不同的版本。
例如:
test.aspx?cid=1
test.aspx?cid=2


我的问题是,如何根据传入参数的不同,清除指定的缓存版本。 比如,我就只想清除 cid=1 的缓存版本.
我一直是用 
HttpResponse.RemoveOutputCacheItem(Page.ResolveUrl("test.aspx"))
但这种方法把所有版本都清除了。


------解决方案--------------------------------------------------------
把你的缓存 和 1个文件挂钩

比如 cid=1 有个xml文件 1.xml cid=2 有个xml文件2.xml

缓存关联后 只要xml被修改 缓存自动被移除;

缓冲同样可以和数据库挂钩
  相关解决方案