【发布时间】:2011-07-08 08:44:36
【问题描述】:
我正在使用VaryByCustom 在每个浏览器和每个用户的基础上创建一个输出缓存:
[OutputCache(Duration = 6000, VaryByParam = "*", VaryByCustom="browser;userName")]
(我已经覆盖了GetVaryByCustomString() 来完成这项工作。)
如果可能,我需要能够删除单个用户的输出缓存,而不会使不同用户的输出缓存失效。我读过关于HttpResponse.RemoveOutputCacheItem() 的文章,但是可以通过删除基于路径的输出缓存来实现。有什么方法可以根据 VaryByCustom 字符串做到这一点?
【问题讨论】:
标签: c# asp.net-mvc caching asp.net-mvc-3