如何在 DistributedCacheEntryOptions 上使用 AbsoluteExpiration、AbsoluteExpirationRelativeToNow 和 SlidingExpiration?

How are AbsoluteExpiration, AbsoluteExpirationRelativeToNow and SlidingExpiration used on DistributedCacheEntryOptions?

我负责使用 ASP.NET 核心 gRPC 及其相应的客户端实现会话状态服务器,以便为 ASP.NET 核心应用程序的负载平衡组进行会话状态管理。这意味着客户端必须为此实现 IDistributedCache

方法 SetSetAsync 有一个类型为 DistributedCacheEntryOptions 的参数,这个 class 有属性 AbsoluteExpirationAbsoluteExpirationRelativeToNowSlidingExpiration。我假设这些属性可用于在缓存条目过期时发出信号,但它们是如何使用的以及我如何解释它们?看到3个属性都是nullables,是不是三个中只有一个要填充?

因此,据我所知,您应该只使用其中一个属性(与您的用例匹配的属性)。就我而言,我所要做的就是使用 SlidingExpiration 并且涵盖了我的用例。其他情况可能需要其他策略。