保存不同页面之间用户聊天记录的数据,facebook风格

时间:2012-08-14 05:25:55

标签: c# asp.net-mvc signalr

我目前在页面的最底部有一个像facebook这样的聊天界面。您可以单击您的联系人并与他们聊天。我目前不将聊天消息存储在数据库中,因为我只是使用signalR将一条消息从一个浏览器转发到另一个浏览器,执行一些标记剥离等。如果用户导航到网站上的另一个页面,那么保存的好策略是什么用户的打开聊天,以及那些打开聊天窗口的聊天记录?我应该为此使用数据库吗?或者是否有另一种方法可以将它存储在会话中,但我可以看到它如何占用服务器上的大量内存。

如果您确实为此建议了一个数据库,那么像mongoDB或sql server这样的东西是更好的选择。

*请记住聊天数据对我来说并不重要,我只想为用户打开的每个聊天保存一点点对话,所以如果他或她开始浏览网站,聊天bar仍然可以在任何页面上的任何位置继续,并从聊天中获取数据。

1 个答案:

答案 0 :(得分:0)

如果您不想存储服务器端的消息,我建议您在客户端的localStorage中保留最后的X消息:https://developer.mozilla.org/en-US/docs/DOM/Storage