【发布时间】:2013-01-04 18:51:02
【问题描述】:
如果缓存集群节点存在 RAM 压力,或者集群未处于高可用性模式并且节点丢失(例如失败或重新启动),AppFabric 缓存可能会丢失会话状态。
通常在这些情况下会使用后备存储,以允许在缓存未命中的情况下重新创建缓存条目(毕竟它是缓存)。 AppFabric 缓存 ASP.NET 会话状态提供程序是否允许后备存储,例如通过在传统会话状态提供者之一之上形成一层? (例如 ASP.NET 状态服务或基于 SQL Server 的提供程序)。
注释。
配置文档中没有提到这样的事情:
【问题讨论】:
-
AppFabric 用于缓存而不是存储:您无法确定何时删除缓存条目。如果您想确保您的会话不会被服务器删除,请改用 sql server 会话状态提供程序。
-
@Remi - 这就是问题所在。 Microsoft 的标准会话状态提供程序似乎将缓存用作存储而不是用作缓存,如果将缓存设置为高可用性模式,这可能是一个合理的选择。只是试图收集有关这种解释/理解是否正确的信息。
标签: asp.net .net appfabric-cache