2012-01-09 1 views
0

接近しているセッションのタイムアウトについて、javascriptを使用してブラウザ側に通知します。セッションのタイムアウトサーバーがTorquebox2にプッシュ

私の現在の実装をポーリングURL X秒は、セッションタイムアウトするまで残っている場合はしょっちゅう出て見つけます。純粋に学術的なスケーリングの理由

、Torquebox2環境上のセッションタイムアウトのポーリングに代わるものは何ですか?例えば

私はWebSocketのサーバーを使用している場合、どのように私は、ユーザーのセッションタイムアウトの情報を追加すると、その情報がプッシュされた直後に、クライアント側のトリガーを持つことが可能でしょうか?

私のための仕事の大部分を行い、簡単な宝石や代替はありますか?

答えて

1

ウェブソケットは確実にポーリングよりも良いだろう。

torqueboxにおけるウェブソケットの使用の良い例がここでありhttps://github.com/torquebox/stomp-chat-demo

この例では、セッション情報が設定され、読み取りシナトラアプリケーションおよびstompletsの両方(HTTPコントローラに類似が、ウェブソケットのためのものです)。 TorqueBoxでウェブソケットのドキュメントは、アプリケーションのコントローラと、ここでhttp://torquebox.org/documentation/current/stomp.html#d0e3602

+0

おかげで、あなたのstompletでセッションの両方を使用する方法を示して、私はデモを見たが、私はパフォーマンスとセキュリティで主に興味がありました。デモで誰かが何らかのjavascriptを編集して、他の誰かとして公の名簿に自分自身を追加できるように思えます。だから、セキュリティは私の責任である。 (おそらく、CSRFのメタタグを使用して?) – nurettin

+0

TorqueBoxはWebSocketをを公開する方法についての素晴らしいことの一つは、それはあなたがMVCの意味でのコントローラとして考えることができますStompletsを使用しています。接続が確立されるか、ブラウザからメッセージが送信されると、Webセッションは要求の一部として含まれます。これにより、Web層(おそらくそれが属している場所)で認証を処理する機会が与えられ、あなたのstompletはセッションをチェックして要求が認証されたかどうかを確認できます。 – lanceball

関連する問題