2

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

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

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

4

1 回答 1

4

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

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

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

MSDN 上看,听起来如果什么都不提供,默认是InfiniteAbsoluteExpiration

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

于 2018-01-16T14:30:43.347 回答