EF plus 的默认缓存持续时间是多少?

bri*_*ian 3 entity-framework-plus

每当我需要从缓存中检索数据时,我都会使用 FromCache() 方法。

我没有设置任何默认缓存策略,并且默认使用任何 EF plus 使用。

默认缓存持续时间是多少?等一下?还是无限?

Jon*_*nan 5

免责声明:我是Entity Framework Plus项目的所有者

Entity Framework Plus 默认使用 MemoryCache。我们不会推翻任何东西。请参阅EF+ 内存缓存

所以问题应该更多What is the default .NET Memory Cache duration?

查看MSDN,听起来如果没有提供任何内容,则默认为InfiniteAbsoluteExpiration

如果未提供逐出或过期信息,则默认为 InfiniteAbsoluteExpiration,这意味着缓存中的项目不会根据绝对时间过期。相反,只有当存在内存压力时,项目才会过期。作为最佳实践,您应该始终明确提供绝对到期时间或支线到期时间。在本演练中,您使用 10 秒的绝对过期时间。