如何在 DistributedCacheEntryOptions 上使用 AbsoluteExpiration、AbsoluteExpirationRelativeToNow 和 SlidingExpiration?
How are AbsoluteExpiration, AbsoluteExpirationRelativeToNow and SlidingExpiration used on DistributedCacheEntryOptions?
我负责使用 ASP.NET 核心 gRPC 及其相应的客户端实现会话状态服务器,以便为 ASP.NET 核心应用程序的负载平衡组进行会话状态管理。这意味着客户端必须为此实现 IDistributedCache
。
方法 Set
和 SetAsync
有一个类型为 DistributedCacheEntryOptions
的参数,这个 class 有属性 AbsoluteExpiration
、AbsoluteExpirationRelativeToNow
和SlidingExpiration
。我假设这些属性可用于在缓存条目过期时发出信号,但它们是如何使用的以及我如何解释它们?看到3个属性都是nullables,是不是三个中只有一个要填充?
因此,据我所知,您应该只使用其中一个属性(与您的用例匹配的属性)。就我而言,我所要做的就是使用 SlidingExpiration
并且涵盖了我的用例。其他情况可能需要其他策略。
我负责使用 ASP.NET 核心 gRPC 及其相应的客户端实现会话状态服务器,以便为 ASP.NET 核心应用程序的负载平衡组进行会话状态管理。这意味着客户端必须为此实现 IDistributedCache
。
方法 Set
和 SetAsync
有一个类型为 DistributedCacheEntryOptions
的参数,这个 class 有属性 AbsoluteExpiration
、AbsoluteExpirationRelativeToNow
和SlidingExpiration
。我假设这些属性可用于在缓存条目过期时发出信号,但它们是如何使用的以及我如何解释它们?看到3个属性都是nullables,是不是三个中只有一个要填充?
因此,据我所知,您应该只使用其中一个属性(与您的用例匹配的属性)。就我而言,我所要做的就是使用 SlidingExpiration
并且涵盖了我的用例。其他情况可能需要其他策略。