当您将会话状态存储在缓存中时,创建AppFabric缓存的“最佳”参数是什么? MSDN Cache-Related Commands
Powershell命令行:
New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>]
由于我不希望删除会话,除非通过代码或会话超时放弃会话...
对于驱逐,我会认为“无”,并且对于可终止的,我会认为是假的。
我已经测试并调用Session.Abandon确实从缓存中删除了对象。我还测试了是否通过扩展我的会话,缓存中的会话对象也被扩展。这似乎是“正确”的方式。
答案 0 :(得分:3)
来自MS员工的post确认了我的发现。
2)因为你的问题是在上下文中 会话状态,当你使用 会话状态提供者,会话 对象存储在缓存中 超时等于ASP.Net会话 超时。每次会话都是 访问,会话的超时 缓存中的对象也被重置为 会话超时。确定无疑 会话对象到期 缓存只在ASP.Net时 会话超时。激活时间。
我仍然需要创建一个命名缓存以获得高可用性,但看起来我可以将其他设置保留为默认值。
New-Cache projectname-session-state -Secondaries 1