0

別のページでユーザー名とパスワードを入力することによってのみアクセスできる Web ページがあるとします。この Web ページは、通常の機能とは別に、ユーザーがログインした時刻とログアウトした時刻も追跡する必要があります。

私が現在導入しているシステムは、JavaScript ソリューションです。送信ボタンの成功クリックイベントでログインをログに記録する関数と、ログアウトボタンでログアウトをログに記録する関数。

ここで明らかにいくつかの問題があります。ユーザーがブラウザを閉じるとどうなりますか? そのログアウトは記録されません。ユーザーがインターネット接続を失った場合はどうなりますか? などなど。クライアント側のハンドラーが間違っている可能性があるユースケースのシナリオがいくつか考えられます。保護されたもの、サーバー側のものが必要です。クライアント側の欠陥なしで上記のタスクを達成するために、どの方法をお勧めしますか? 実行可能なクライアント側の方法は存在しますか?

4

1 に答える 1

1

WebSocketソリューションを使用すると、新しいユーザーが接続または切断したときにサーバー側で気付く可能性があります。この種の解決策の唯一の「欠点」は、ユーザーが別のページに移動した場合(同じドメイン内であっても)、ユーザーが切断したようなものであるということです。次に、新しいページにユーザーのログインを追跡するための同じWebSocketソリューションがある場合は、「再接続」します。

「ajaxのような」ナビゲーションを使用することでこれを回避できるため、ユーザーは1ページを離れることはありません。

Pusherのように、WebSocketを実装するためのクールなAPIがいくつかあります。

これがプッシャーへのリンクです

于 2012-10-26T04:32:44.587 に答える