如何根据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被修改 缓存自动被移除;
缓冲同样可以和数据库挂钩