我在使用输出缓存的部分视图中包含了html片段,如下所示:
<cache vary-by="@Util.SomeID" expires-after="@TimeSpan.FromHours(1)">
<div>some content</div>
</cache>
在缓存到期之前,如果我需要更新内容,我该如何清除该特定片段(或整个缓存,如果必要)的缓存?我使用的是ASP.NET 5和MVC 6。谢谢!
我在使用输出缓存的部分视图中包含了html片段,如下所示:
<cache vary-by="@Util.SomeID" expires-after="@TimeSpan.FromHours(1)">
<div>some content</div>
</cache>
IMemoryCache
接口没有清除缓存的方法。否则,您可以将IMemoryCache
注入到控制器或需要它的任何地方,并调用该方法。
我建议在aspnet缓存存储库上发布功能请求或使用不同的缓存机制。
我正在扩展CacheManager,以便在MVC Core中可用作内存或分布式缓存,这样将比内置的内存缓存具有更多功能,而且非常简单...