ユーザーが Meteor アプリケーションにログインすると、セッションが作成されます。ユーザーがブラウザーを閉じた後、セッションの有効期限が切れるまでにどのくらいかかりますか?
ブラウザーを閉じていなくてもセッションは期限切れになりますか?
セッションの終了に反応することは可能ですか? たとえば、コールバックを呼び出すことによって。
ユーザーが Meteor アプリケーションにログインすると、セッションが作成されます。ユーザーがブラウザーを閉じた後、セッションの有効期限が切れるまでにどのくらいかかりますか?
ブラウザーを閉じていなくてもセッションは期限切れになりますか?
セッションの終了に反応することは可能ですか? たとえば、コールバックを呼び出すことによって。
meteorjsアプリの古いセッション/セッション タイムアウト機能を探していましたが、使用する適切なパッケージを探しているときにこの回答に出くわしました。
残念ながら、Andrew が言及したmeteor-user-statusパッケージはタイムアウトを行わないようです。
私は探し続け、他のいくつかのパッケージを見つけましたが、それらを機能させることができませんでした.非アクティブ状態が一定時間続くとログアウトします (ブラウザが開いているかどうかに関係なく)。
ただし、(ログアウトを強制するのはサーバーであるため) コールバックは提供しませんが、これはおそらく Meteor.userId() を参照する Dep.autorun で実行できます。
入力して試すことができます
mrt add stale-session
また、その仕組みと構成方法の詳細については、次を参照してください。
https://atmosphere.meteor.com/package/stale-session
コードはここでオープンソース化されています:
私が作成したパッケージを使用して、全体的なユーザー ステータスといくつかの異なるブラウザー セッションのユーザー ステータスを追跡します。
これにより、閉じられたセッションとユーザーのログアウトの両方に対応できます (README を参照)。私はログイン ユーザーに対してのみ実装しましたが、匿名ユーザーを追跡する場合も同様のことができます。