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

时间:2010-07-28 17:19:30

标签: asp.net caching appfabric

当您将会话状态存储在缓存中时,创建AppFabric缓存的“最佳”参数是什么? MSDN Cache-Related Commands

Powershell命令行:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>]
  • CacheName:&lt;应用程序名称&gt; -session-state
  • 辅助:1(服务器发生故障时打开高可用性)
  • 驱逐:?
  • 可以接受:?
  • TimeToLive:?
  • 力量:?
  • NotificationsEnabled:?

由于我不希望删除会话,除非通过代码或会话超时放弃会话...

对于驱逐,我会认为“无”,并且对于可终止的,我会认为是假的。

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

1 个答案:

答案 0 :(得分:3)

来自MS员工的post确认了我的发现。

  

2)因为你的问题是在上下文中   会话状态,当你使用   会话状态提供者,会话   对象存储在缓存中   超时等于ASP.Net会话   超时。每次会话都是   访问,会话的超时   缓存中的对象也被重置为   会话超时。确定无疑   会话对象到期   缓存只在ASP.Net时   会话超时。激活时间。

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

New-Cache projectname-session-state -Secondaries 1
相关问题