在 ASP.NET Core 中,将 CacheItemPriority 设置为 NeverRemove 实际上可以做到这一点吗?

Pet*_*ner 3 asp.net-core asp.net-core-middleware

在以前的asp.net版本中,NeverRemove只是对缓存引擎的强烈推荐。如果系统内存不够,无论如何都会将其删除。ASP.NET Core 中也是这样吗?在文档中,它说应该使用 NeverRemove 进行测试,因为缓存永远不会被删除。

这是真的?我在存储库中找不到此源代码。

Dmi*_*try 6

这取决于缓存提供商。

如果您正在谈论Microsoft.Extensions.Caching.Memory- 是的,具有优先级的缓存项NeverRemove不是内存压缩的候选者(MemoryCache.cs 源,第 401 行)