【问题标题】:What happens to session value after it expires?会话值过期后会发生什么?
【发布时间】:2011-12-06 10:40:36
【问题描述】:

我只想知道session 在超时后会发生什么。

我回答了关于“What happens to cart object when session expires?”的问题,但没有解释太多。

它是完全删除session 对象还是将其变为null

谢谢

【问题讨论】:

  • @leppie:我相信在 Windows 服务器上它会是 RecycleBin :) 但是 dev/null 无论如何都是一个经典的死路
  • @leppie,哦不!我相信所有会话变量都会去天堂
  • @sll: 在 Windows 上是NUL 例如:echo 1 >> NUL
  • 别听他们的@Yuriy! - 他们确实去会议天堂
  • 没有这样的存在问题的堆栈交换站点吗?当我们达到超时时,我们中的任何人会发生什么?

标签: c# asp.net session session-timeout


【解决方案1】:

当会话超时发生时,会引发global.asax 中的Session_End 事件(除非会话由数据库处理)并清除会话集合。 (项目被删除)如果没有其他对象持有对会话集合中特定对象的引用,GC 将收集它。

【讨论】:

    【解决方案2】:

    一般情况下,只会删除会话状态。即所有已存储在 Session 中的项目都将被丢弃。但是,它取决于会话状态模式 (MSDN article)。在某些情况下,会话对象可能为空 (read SO thread)。

    【讨论】:

      猜你喜欢
      • 2011-09-08
      • 2023-04-07
      • 1970-01-01
      • 2015-10-17
      • 2016-03-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多