【问题标题】:New-Cache parameters for AppFabric Cache when storing ASP.NET Session State存储 ASP.NET 会话状态时 AppFabric 缓存的新缓存参数
【发布时间】:2010-07-29 18:44:02
【问题描述】:

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

Powershell 命令行:

New-Cache [-CacheName] <String> [-Eviction <String>] [-Expirable <String>] [-Force [<SwitchParameter>]] [-NotificationsEnabled <String>] [-Secondaries <Int32>] [-TimeToLive <Int64>]
  • 缓存名称:-会话状态
  • Secondary:1(在服务器出现故障时开启高可用性)
  • 驱逐:?
  • 过期:?
  • 生存时间:?
  • 强制:?
  • NotificationsEnabled:?

因为我不希望我的会话被删除,除非会话已通过代码或会话超时被放弃...

对于驱逐,我认为“无”,对于可过期,我认为是 False。

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

【问题讨论】:

    标签: asp.net caching appfabric


    【解决方案1】:

    MS 员工的post 证实了我的发现。

    2)由于您的问题是在上下文中 会话状态,当您使用 会话状态提供者,会话 对象存储在缓存中 超时等于 ASP.Net 会话 暂停。每次会话是 访问,会话超时 缓存中的对象也重置为 会话超时。确保 会话对象的过期时间 缓存仅当 ASP.Net 会话超时。会话超时。

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

    New-Cache projectname-session-state -Secondaries 1
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 1970-01-01
    • 2015-03-13
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多