0

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

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

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

4

1 回答 1

0

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

于 2012-08-14T08:01:35.297 回答