1

ユーザーが Meteor アプリケーションにログインすると、セッションが作成されます。ユーザーがブラウザーを閉じた後、セッションの有効期限が切れるまでにどのくらいかかりますか?

ブラウザーを閉じていなくてもセッションは期限切れになりますか?

セッションの終了に反応することは可能ですか? たとえば、コールバックを呼び出すことによって。

4

3 に答える 3

2

meteorjsアプリの古いセッション/セッション タイムアウト機能を探していましたが、使用する適切なパッケージを探しているときにこの回答に出くわしました。

残念ながら、Andrew が言及したmeteor-user-statusパッケージはタイムアウトを行わないようです。

私は探し続け、他のいくつかのパッケージを見つけましたが、それらを機能させることができませんでした.非アクティブ状態が一定時間続くとログアウトします (ブラウザが開いているかどうかに関係なく)。

ただし、(ログアウトを強制するのはサーバーであるため) コールバックは提供しませんが、これはおそらく Meteor.userId() を参照する Dep.autorun で実行できます。

入力して試すことができます

mrt add stale-session

また、その仕組みと構成方法の詳細については、次を参照してください。

https://atmosphere.meteor.com/package/stale-session

コードはここでオープンソース化されています:

https://github.com/lindleycb/meteor-stale-session

于 2013-11-11T15:24:16.150 に答える
0

私が作成したパッケージを使用して、全体的なユーザー ステータスといくつかの異なるブラウザー セッションのユーザー ステータスを追跡します。

https://github.com/mizzao/meteor-user-status

これにより、閉じられたセッションとユーザーのログアウトの両方に対応できます (README を参照)。私はログイン ユーザーに対してのみ実装しましたが、匿名ユーザーを追跡する場合も同様のことができます。

于 2013-07-24T13:58:13.600 に答える