删除/放弃ASP.NET会话状态服务器

时间:2015-04-13 10:42:41

标签: c# asp.net session session-management session-state-server

我正在使用会话了解ASP.Net中的状态管理。 我最近使用了proc ASP.Net会话状态服务器来存储我的应用程序的会话数据。 我想知道的是,如果被放弃,asp.net会话状态服务器中的会话会发生什么。如何在asp.net会话状态服务器端管理内存。 我观察到的行为如下: 最初在我的应用程序中创建会话之前,我通过Windows任务管理器检查了asp.net会话状态进程正在使用的内存。它大约是2300 KB。 然后我在我的应用程序中创建了一个会话,序列化并向其中添加了大量数据,之后asp.net会话状态进程内存增加到大约4700 KB。 现在我尝试删除,清除和放弃(Session.Abandon())会话,但asp.net会话状态进程消耗的内存没有减少,它保持在4300左右。 你能不能告诉我是否有任何明确的内存管理步骤要在proc会话之外进行,或者我在这里缺少任何基本步骤。 asp.net会话状态进程如何处理这个内存?如果不是我怎么管理呢?

1 个答案:

答案 0 :(得分:0)

一旦你的数据没有更多的引用(包括Session对象),垃圾收集器就会清理它。

这是不确定的,所以你不知道什么时候会发生,但最终会发生。

如果它永远不会发生,那么你可能在其他地方有其他数据引用。