Asp.net mvc 3 聊天室中的用户列表

Asp.net mvc 3 聊天室中的用户列表,asp.net-mvc-3,Asp.net Mvc 3,我目前正在制作一个网页。这个网页就像一个聊天网络,所以我有多个聊天室,用户可以打开和其他人聊天 我的问题是,我真的不知道显示进入聊天室的用户的最佳方式。我是否使用会话变量来存储聊天室或其他地方的用户? 我想我不应该把它存储在数据库中,因为它一直在更新和改变 我在这个应用程序中使用MVC3 提前感谢,如果有什么不清楚的地方,请询问。您不能使用会话变量,因为每个会话都是唯一的。一种方法是创建一个ChatUser类,其中包含关于用户的所有信息,然后为服务器上包含列表通用集合的每个通道创建一个缓存对象

我目前正在制作一个网页。这个网页就像一个聊天网络,所以我有多个聊天室,用户可以打开和其他人聊天

我的问题是,我真的不知道显示进入聊天室的用户的最佳方式。我是否使用会话变量来存储聊天室或其他地方的用户? 我想我不应该把它存储在数据库中,因为它一直在更新和改变

我在这个应用程序中使用MVC3


提前感谢,如果有什么不清楚的地方,请询问。

您不能使用会话变量,因为每个会话都是唯一的。一种方法是创建一个ChatUser类,其中包含关于用户的所有信息,然后为服务器上包含列表通用集合的每个通道创建一个缓存对象

当用户加入通道时,他们将被添加到缓存列表中,当他们离开通道时,他们将从缓存列表集合中删除


这将使所有内容都保留在内存中。

这取决于许多因素。您使用什么创建/管理聊天室?您是在为此使用框架,还是在推出自己的解决方案?如果是前者,他们可能会为此提供一些方法。如果是后者,实施将限制对这个问题的可能答案。