在以前的 asp.net 版本中,NeverRemove 只是对缓存引擎的强烈推荐。如果没有足够的系统内存,无论如何都会被删除。这是 ASP.NET Core 中的情况吗?在文档中它说 NeverRemove 应该用于测试,因为缓存永远不会被删除。
这是真的?我在 repo 中找不到这个的源代码。
在以前的 asp.net 版本中,NeverRemove 只是对缓存引擎的强烈推荐。如果没有足够的系统内存,无论如何都会被删除。这是 ASP.NET Core 中的情况吗?在文档中它说 NeverRemove 应该用于测试,因为缓存永远不会被删除。
这是真的?我在 repo 中找不到这个的源代码。
这取决于缓存提供程序。
如果您正在谈论Microsoft.Extensions.Caching.Memory
-是的,具有优先级的缓存项NeverRemove
不是内存压缩的候选者(MemoryCache.cs 源代码,第 401 行)