我目前正在开展网页工作。网页就像一个聊天网络,因此我有多个聊天室,用户可以打开并与其他人聊天。
我的问题是,我真的不知道向用户显示进入聊天室的最佳方式。我是否使用会话变量来存储聊天室中的用户或其他内容? 我想我不应该将它存储在数据库中,因为它会一直更新和更改。
我正在使用MVC 3进行此应用程序。
提前致谢,如果不清楚,请询问。
答案 0 :(得分:0)
您不能使用会话变量,因为每个会话都是唯一的。最重要的一点是创建一个ChatUser类,其中包含有关用户的所有信息,然后为服务器中具有List泛型集合的每个通道创建一个Cache对象。
当用户加入频道时,它们会被添加到缓存的列表中,当它们离开频道时,它们会从缓存列表集合中删除。
这样可以将所有内容保存在内存中。