ASP.NET:是否可以遍历所有Session对象?

时间:2009-05-21 01:20:19

标签: asp.net session collections

在ASP.NET 3.5中,是否可以遍历所有会话对象(不是当前会话中的对象,而是遍历所有用户的所有会话),以便可以操作其集合内容(即删除了一个集合项)来自所有活跃的会议)?

如果是这样,这是否适用于ASP.NET状态服务(访问所有共享相同状态服务的Web服务器创建的所有会话,所有这些都来自一个Web服务器)?

2 个答案:

答案 0 :(得分:1)

关于从其他会话中删除会话的

This answerquestion I asked可能对您有所帮助。我没有尝试过,你需要扩展它,但似乎可以使用反射访问所有会话的容器。

答案 1 :(得分:1)

我认为我提出的唯一答案是:如果您使用的是单个框,则可以将会话放入存储在Application集合中的集合中,并在每个会话结束时删除每个会话。但是,为了对共享状态服务器进行全局会话更新,可以在其他一个答案中获得tvanfosson的评论:SQL Server是唯一合理可行的选项,除了使用通过网络套接字启用此功能的第三方或备用状态服务器之外