2012-11-12 79 views
0

我目前正在研究网页。网页就像一个聊天网络,所以我有多个聊天室,用户可以打开聊天室并与其他人聊天。聊天室中的用户列表

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

我正在使用MVC 3这个应用程序。

在此先感谢,请询问是否有不清楚的地方。

+0

这取决于很多事情。你用什么来设计/管理聊天室?你是否在为此使用框架,或者是否推出了自己的解决方案?如果前者,他们可能会为此提供一些方法。如果是后者,实施将限制这个问题的可能答案。 – Tyrsius

回答

0

您不能使用会话变量,因为每个会话都是唯一的。离我头脑最远的一个方法是创建一个ChatUser类,其中包含有关用户的所有信息,然后为其中包含List泛型集合的服务器上的每个通道创建一个Cache对象。

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

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

+0

谢谢,不知道我在想什么。 – kakebake