日期:2014-05-17  浏览次数:20402 次

如何根据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被修改 缓存自动被移除;

缓冲同样可以和数据库挂钩