概要
クッキーとセッションについて学習したので自分用メモとしてアウトプットしていきます。
はじめに
ショッピングサイトでログイン情報を入力しなくてもログインできたり、(自分が削除しない限り)カートに入れた商品がしばらくカートに入ったままになったりしますよね。これは、セッションとクッキーの仕組みがあるため実現できています。
セッション(session)
- Webサービスに情報を一時的に保持してくれる仕組み
- アクセスの開始から終了までの一連の通信
- Railsでは
session
というオブジェクトにハッシュのような形で格納される
クッキー(cookie)
- ブラウザが持っているデータを保存できる領域
- セッション情報(ID)を保存する場所
- 有効期限がある
CookieStore
- Railsでセッションを利用する際のデフォルトの保存先
- セッション情報は暗号化してブラウザのCookieに保存される
- ハッシュ形式でセッションを保存する
まとめ
- セッションとはアクセスのはじめから終わりまでの一連の通信
- クッキーとはセッションなどユーザーのデータ(ID)を保存するブラウザの領域
- SessionとはRailsでセッションを利用する際のオブジェクト
- CookieStoreとはRailsでセッションを利用する際のデフォルトの保存先