我在我的控制器方法上有以下缓存属性:
[CacheOutput(ClientTimeSpan = 14400, ServerTimeSpan = 14400)]我正在尝试清除缓存。但是,在运行这行代码之后:
//clear cache
cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("BeamsController", "Get"));在没有调用控制器方法的情况下,我仍然得到一个304 not-modified响应。
发布于 2015-02-05 07:13:11
[InvalidateCacheOutput("Get", typeof(BeamsController))] 似乎是有效的,而不是上面的“手动失效”(RemoveStartsWith)。
事实上,在阅读了该属性的源代码后,文档似乎是错误的,应该是:
cache.RemoveStartsWith(Configuration.CacheOutputConfiguration().MakeBaseCachekey("Beams", "Get"));通过调用该方法,它可以按预期工作。
https://stackoverflow.com/questions/28325060
复制相似问题