2012-09-30 13 views
5

私はSPA(シングルページWebアプリケーション)で作業しています。軽量化され、あまりにも多くのフレームワークや抽象化されたものを使用するのではなく、静的+動的ファイル用にHTTPサーバーを作成し、うまくいきました。今、私はWebアプリケーションでsocket.ioを実装しましたが、あなたの意見ではセッションを処理する良い方法が何であるかを知りたいと思います(ソケットioは関数を呼び出して知っているユーザーを識別できる必要があります)。誰がデータをプッシュする必要があるか)。私は十分に明らかにされてきた 希望:)フレームワークなしでnode.jsのセッションを処理する方法

+4

既存のソリューションを再実装しても、アプリケーションは軽量になりません。 [Connect](http://www.senchalabs.org/connect/)のようなフレームワークは、すでにかなり軽量です。 – lanzz

答えて

1

Socket.ioはsocket.getsocket.setsocket.delを経由して与えられたソケットのサーバー側のセッションデータを保存するための方法が組み込まれています。このデータを保存する場所はデフォルトでメモリストアですが、redisなどを使用することができます。ソケットが切断されると、そのデータは再接続時に保持されないので、クライアントにデータを送信してソケット設定イベントまたは認証中に発生します。

これにより、localStorage、sessionStorage、または普通の古いバニラクッキーなどを使用して保存できるクライアントデータが残ります。

+0

ありがとう、ありがとう、それはhttp://www.codeproject.com/Articles/382561/Session-Management-in-Nodejsはそうするだろうと思いますか? – Rayjax

+1

これはちょっと残酷すぎるようですが、あなたのユースケースはわかりません。私はあなたが軽量なままにしようとしているなら、別のモジュールで追加する前に、あなた自身の基本的な解決策を検討することをお勧めします:https://github.com/learnboost/socket.io#storing-data-associated-to-a-クライアント –

関連する問題