デフォルトでは、Rails のメカニズムはセッション Cookie を設定して、ユーザーがログインしているかどうかを追跡しているようです。これにより、ユーザーがブラウザーを閉じたときに確実にログオフされますが、非アクティブな場合に備えてログオフする必要もあります。次のユースケースがあります。
- ユーザーがログインしています
- 彼は特定のページにいます (websockets による、更新なし)
- クライアントがまだアクティブであることをサーバーに知らせるために、クライアントはサーバーに ping を送信します。
- 活動の兆候が見られずに X 分以上経過した場合、ユーザーはログオフする必要があります
このようなユーザーケースはどのように処理できますか? クッキーの有効期限を数分に設定することを考えました。クライアントがサーバーに ping を送信するたびに、Cookie の有効期限が元の期間に戻されることを望みます。
この問題にどのように取り組むことができるかについて、私はどんなアイデアにもオープンです。