2
Pharo Seasideでセッションの有効期限通知を取得する方法3.2? セッションが終了すると、アクティブユーザーリストからユーザーを削除する必要があります。pharo海辺でセッションの有効期限を守る3.2
Pharo Seasideでセッションの有効期限通知を取得する方法3.2? セッションが終了すると、アクティブユーザーリストからユーザーを削除する必要があります。pharo海辺でセッションの有効期限を守る3.2
WASession
をサブクラス化して、Seasideに設定を使ってセッションを使用するように伝えることができます(WAApplicationConfiguration>>describeOn:
参照)。サブクラスで#unregistered
を実装します。このメソッドは、セッションが期限切れになったときに実行されます(セッションキャッシュによってトリガーされるのと同じアプリケーションへの次の要求時にのみ、すぐには発生しないことに注意してください)。
348/5000 私は試みました。私が遭遇する問題は次のとおりです。 セッションがタイムアウトで終了し、ユーザーが再度ログインしようとすると、#unregistredメソッドはまだ実行されません。このメソッドを使用してメソッド(#logout)を呼び出して、接続されたユーザーのリストからユーザーを削除します。このようにして、ユーザーはまだ接続されているように見えます。 –
なぜユーザーをセッションに保存しないのですか? –
私は二重ログインを避けるために接続する各ユーザーを保管します。セッションに保存すると、別のセッションからアクセスする方法がわかりません。 おそらく、海辺を使用するスキームは私の知らないことですが、セッションの終了をキャプチャできるはずです。有効期限のページを提示する。しかし、私が読んだことは明らかに時代遅れです。 –