SORA.GetOutput()

備忘録と捌け口とシェアと何か。

永続Cookieに値を保存する

Railsでは、公式ではありませんが暗黙の了解で「永続Cookie」=「20年後に有効期限の切れるCookie」としています。Cookieに値を保存するにはvalueexpiresを設定する必要があるので、一般的には「永続Cookie」に値を保存するという意味合いのコードは以下のように書きます。

cookies[:hoge_key] = { value: hoge_value,
                       expires: 20.years.from_now.utc }

しかし、Railsコミュニティでは上記のようなコードを書くことが多いため、以下の様な短縮記法も用意されています。

cookies.permanent[:hoge_key] = hoge_value

上記のように書くと、自動的にCookieの有効期限が20年に設定されます。

www.railstutorial.org