代码之家  ›  专栏  ›  技术社区  ›  Eppz

我可以为指定的会话变量设置不同于其他会话变量的会话超时吗

  •  1
  • Eppz  · 技术社区  · 16 年前

    我想在.NET Web应用程序中设置特定会话变量的超时,但不要使用其他会话变量。这有可能吗?

    例子:

    我有5个会话变量

    会话(VAR1) 会话(VAR2) 会话(VAR3) 会话(VAR4) 会话(VAL5)

    我想设置它,使会话(var1)到会话(var4)的超时为8小时(480分钟),但会话(var5)的超时为20分钟。可以这样做吗?

    3 回复  |  直到 16 年前
        1
  •  1
  •   empi    16 年前

    您可以通过在这个变量(或相关联的时间戳字段)中创建时间戳字段来实现这个特性。时间戳将标记变量失效的时间。当然,您必须在代码中手动处理时间戳(每次命中都要更新时间戳,当时间戳无效时将其从会话中删除)。

        2
  •  1
  •   Ken Browning    16 年前

    您需要使用会话的另一种存储方式。ASP.NET的缓存框架可能是最接近的替代方案。参照 Adding Items to the Cache .

        3
  •  1
  •   Darryl Braaten    16 年前

    您可以提供自己的 HttpSessionStateBase 当从会话刷新时,您的版本将知道它可以存储和更改的不同内容。

    推荐文章