存储ASP.NET会话状态时AppFabric缓存的新缓存参数

存储ASP.NET会话状态时AppFabric缓存的新缓存参数,asp.net,caching,appfabric,Asp.net,Caching,Appfabric,在缓存中存储会话状态时,创建AppFabric缓存的“最佳”参数是什么 Powershell命令行: New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-T

在缓存中存储会话状态时,创建AppFabric缓存的“最佳”参数是什么

Powershell命令行:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>]
New Cache[-CacheName][-execution][-expireable][-Force[][-NotificationsEnabled][-Secondaries][-TimeToLive]
  • CacheName:-会话状态
  • 辅助设备:1(在服务器故障时打开高可用性)
  • 驱逐:
  • 到期:
  • 时间生活:
  • 部队:
  • 通知已启用:
由于我不希望删除会话,除非通过代码或会话超时放弃会话

对于驱逐,我认为是“无”,对于过期,我认为是错误的

我已测试并调用会话。放弃会从缓存中删除该对象。我还测试了通过扩展会话,缓存中的会话对象是否也被扩展。这似乎是“正确”的方式

一位微软员工证实了我的发现

2) 因为你的问题是在上下文中提出的 当您使用 会话状态提供程序,会话 对象以 超时时间等于ASP.Net会话的超时时间 超时。每次会议结束时 已访问,会话的超时 缓存中的对象也重置为 会话超时。这是肯定的 会话对象从过期 仅当ASP.Net 会话超时。会话超时

我仍然需要创建一个命名缓存以获得高可用性,但看起来我可以将其他设置保留为默认设置

New-Cache projectname-session-state -Secondaries 1
尽管如此,AppFabric被弃用也就不足为奇了。