0

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

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

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

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

4

1 回答 1

0

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

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

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

于 2012-11-12T23:10:26.300 回答