永続Cookieに値を保存する
Railsでは、公式ではありませんが暗黙の了解で「永続Cookie」=「20年後に有効期限の切れるCookie」としています。Cookieに値を保存するにはvalue
とexpires
を設定する必要があるので、一般的には「永続Cookie」に値を保存するという意味合いのコードは以下のように書きます。
cookies[:hoge_key] = { value: hoge_value, expires: 20.years.from_now.utc }
しかし、Railsコミュニティでは上記のようなコードを書くことが多いため、以下の様な短縮記法も用意されています。
cookies.permanent[:hoge_key] = hoge_value
上記のように書くと、自動的にCookieの有効期限が20年に設定されます。