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

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

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

    我想在中设置特定会话变量的超时。Net web应用程序,但保留其他会话变量。这可能吗?

    例子:

    我有5个会话变量

    会话(var1) 会话(var2) 会话(var3) 会话(var4) 会话(var5)

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

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

    您可以通过在此变量中创建时间戳字段(或关联的时间戳字段)来实现此功能。时间戳将标记变量失效的时间。当然,您必须在代码中手动处理时间戳(每次点击都更新它,并在它无效时将其从会话中删除)。

        2
  •  1
  •   Ken Browning    17 年前

    您需要使用会话的替代方案进行存储。asp.net的缓存框架可能是最接近的替代方案。提到 Adding Items to the Cache .

        3
  •  1
  •   Darryl Braaten    17 年前

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

    推荐文章