Caching WebAPI输出缓存无效

Caching WebAPI输出缓存无效,caching,asp.net-web-api,cache-control,outputcache,Caching,Asp.net Web Api,Cache Control,Outputcache,我的控制器方法具有以下缓存属性: [CacheOutput(ClientTimeSpan = 14400, ServerTimeSpan = 14400)] 我正在尝试清除缓存。但是,在运行这一行代码之后: //clear cache cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("BeamsController", "Get")); 在没有调用控制器方法的情况下,

我的控制器方法具有以下缓存属性:

 [CacheOutput(ClientTimeSpan = 14400, ServerTimeSpan = 14400)]
我正在尝试清除缓存。但是,在运行这一行代码之后:

 //clear cache   
 cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("BeamsController", "Get"));
在没有调用控制器方法的情况下,我仍然得到一个304 not modified响应

我正在使用这个图书馆

似乎有效,而不是上面的“手动失效”(
RemoveStartsWith

事实上,在阅读属性的源代码后,文档似乎是错误的,应该是:

cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("Beams", "Get"));
它按预期工作,调用该方法

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