1

デフォルトでは、Rails のメカニズムはセッション Cookie を設定して、ユーザーがログインしているかどうかを追跡しているようです。これにより、ユーザーがブラウザーを閉じたときに確実にログオフされますが、非アクティブな場合に備えてログオフする必要もあります。次のユースケースがあります。

  • ユーザーがログインしています
  • 彼は特定のページにいます (websockets による、更新なし)
  • クライアントがまだアクティブであることをサーバーに知らせるために、クライアントはサーバーに ping を送信します。
  • 活動の兆候が見られずに X 分以上経過した場合、ユーザーはログオフする必要があります

このようなユーザーケースはどのように処理できますか? クッキーの有効期限を数分に設定することを考えました。クライアントがサーバーに ping を送信するたびに、Cookie の有効期限が元の期間に戻されることを望みます。

この問題にどのように取り組むことができるかについて、私はどんなアイデアにもオープンです。

4

2 に答える 2

1

モジュールTimeoutableを使用します。ドキュメントでそれについて何かを読んでください:http://github.com/plataformatec/devise

情報:コメントを移行して回答しました。

于 2012-12-23T22:49:25.210 に答える
1

devise を使用している場合は、既に存在し、devise.rb でタイムアウト期間を構成できますhttps://github.com/plataformatec/devise/blob/master/lib/generators/templates/devise.rb#L132

于 2012-12-23T19:40:24.107 に答える