我使用VaryByCustom
建立在每个浏览器和每个用户为基础的输出缓存:如何在ASP.NET MVC中以每个用户为基础删除输出缓存?
[OutputCache(Duration = 6000, VaryByParam = "*", VaryByCustom="browser;userName")]
(我重写GetVaryByCustomString()
,使这项工作)
我需要如果可能的话,能够移除单个用户的输出缓存,而不会使不同用户的输出缓存失效。我已阅读HttpResponse.RemoveOutputCacheItem()
,但通过删除基于路径的输出缓存起作用。有没有办法做到这一点基于VaryByCustom字符串?
这将工作,但我不想添加一个否则不必要的查询字符串参数。 – 2011-03-03 22:24:35