会话值过期后会发生什么

本文关键字:什么 过期 会话 | 更新日期: 2023-09-27 18:16:59

我只是想知道session到达超时后会发生什么。

我讨论了关于"当会话过期时购物车对象会发生什么?",但这并不能说明什么。

它是完全去除session对象还是使其成为null ?

谢谢

会话值过期后会发生什么

当会话超时发生时,将引发global.asax中的Session_End事件(会话由DB处理时除外)并清除会话收集。如果在会话集合中没有其他对象持有对特定对象的引用,那么GC将收集它。

一般情况下,只有会话状态会被删除。即所有存储在会话中的项将被丢弃。但是,它取决于会话状态模式(MSDN文章)。在某些情况下,会话对象可能为空(读SO线程)。