0

現在、ページの一番下に Facebook のようなチャット インターフェイスがあります。連絡先をクリックして、チャットを開始できます。私は現在、チャットメッセージをデータベースに保存していません。これは、signalR を使用して、あるブラウザーから別のブラウザーに 1 つのメッセージを中継するだけで、タグの削除などを行うだけだからです。ユーザーが Web サイトの別のページに移動した場合、保存の良い戦略は何ですか?ユーザーの開いているチャットと、それらの開いているチャット ウィンドウのチャット履歴? とにかくこれにデータベースを使用する必要がありますか?または、おそらくセッションに保存する別の方法がありますが、サーバーで多くのメモリを消費する可能性があることがわかりました。

このためのデータベースを提案する場合、このようなものにはmongoDBやSQLサーバーのようなものがより良い選択でしょうか.

*チャットデータは私にとってそれほど重要ではないことに注意してください。ユーザーが開いたチャットごとに少しの会話を保存したいので、ユーザーがウェブサイトの閲覧を開始しても、チャットバーは引き続き表示されますどのページでも中断したところから再開し、チャットからデータを取得します。

4

1 に答える 1

0

メッセージをサーバー側に保存したくない場合は、最後のXメッセージをクライアント側のlocalStorageに保存することをお勧めします:https ://developer.mozilla.org/en-US/docs/DOM/Storage

于 2012-08-14T08:01:35.297 に答える