页面 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.   

    根据VaryByParam的变化会自动更新当前缓存的页面。不用在后台手动设置
      

  2.   

    楼上没有看明白我的意思。我的意思是VaryByParam 不变,但是文章内容变了, 我想更新缓存,怎么弄。 前提是不清除其他的缓存版本。
      

  3.   

    把你的缓存 和 1个文件挂钩比如  cid=1  有个xml文件   1.xml    cid=2 有个xml文件2.xml缓存关联后 只要xml被修改    缓存自动被移除;缓冲同样可以和数据库挂钩