我开始将.NET Framework类库移植到.NET Standard 2.0。立即,我遇到了找不到以下内容的问题:
private readonly System.Web.Caching.Cache _cache = HttpRuntime.Cache;
我知道.NET标准项目需要支持多个平台,因此可能不再能够从System.Web处理类似的逻辑,但是我需要一种访问类库中的http缓存的方法。我确信这是一个非常普遍的要求,因为开发人员可以移植其应用程序,有什么建议吗?
注意:我看到了关于System.Runtime.Caching的链接,这是处理HTTP缓存的新方法吗?
答案 0 :(得分:1)
您可以使用nuget包使用System.Runtime.Caching
然后使用以下方法来管理缓存
要添加:
MemoryCache.Default.Add(key, value, new CacheItemPolicy { SlidingExpiration = new TimeSpan(some hours, some minutes, some seconds) });
获取:
return MemoryCache.Default.Get(key);
要删除:
MemoryCache.Default.Remove(key);