WebAPI OutputCache缓存失效

3

我在控制器方法上有以下缓存属性:

 [CacheOutput(ClientTimeSpan = 14400, ServerTimeSpan = 14400)]

我正在尝试清除缓存。然而,运行以下代码后:

 //clear cache   
 cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("BeamsController", "Get"));

我仍然收到了 304 未修改的响应,而控制器方法没有被调用。
我正在使用这个库https://github.com/filipw/AspNetWebApi-OutputCache
1个回答

3
 [InvalidateCacheOutput("Get", typeof(BeamsController))] 

看起来它能够正常工作,而不是像上面那样“手动使其无效”(RemoveStartsWith)。

实际上,在阅读属性的源代码后,发现文档是错误的,应该是:

cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("Beams", "Get"));

调用该方法时,它会按预期工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接