首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么根据url参数清除缓存

2012-05-15 
如何根据url参数清除缓存页面 test.aspx%@ OutputCache Duration43200 VaryByParamcid %cid是页面

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

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

热点排行