redis-railsのセッション有効期限の挙動を確かめて遊ぶ
redis-railsのセッション有効期限の挙動をチェック
ローカルでサイトにアクセスすることで3ヶ月の期限付きセッションデータが生成される設定をしている。
redisを起動
command
redis-cli
DB1を選択する(設定によって変わります)
redis-commands
select 1
サイトにアクセス、キー一覧を取得。
=>1件のデータが作られている
【有効期限を無期限にするとどうなる?】
再度サイトにアクセス
- データは1件しかないので、セッションは新規に作られた訳ではない
- 有効期限が無期限(-1)になり、過去のセッション情報が更新されたことがわかる
【有効期限を60秒に変更してみた】
再度変更後サイトにアクセス
- 先ほど、無期限に設定したセッションデータの有効期限が60秒に更新された
- 徐々に秒数のカウントが減っていき、最後は-2(データ見つからない)になりました。
複数のユーザーがいる場合の挙動はどうなる?
プライベートブラウザと通常のブラウザの2種類を用いて、2種類のセッションを作成した
【有効期限を60秒に変更し片方だけサイトにアクセスする】
サイトにアクセスしたセッションは有効期限が更新され、60秒後には消えることになった。
アクセスしていない方は残り続けている。
片方のセッションは60秒が経過し、削除されました
Author And Source
この問題について(redis-railsのセッション有効期限の挙動を確かめて遊ぶ), 我々は、より多くの情報をここで見つけました https://qiita.com/rorensu2236/items/76f47421c4d0f1724c02著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .