1. ホーム
  2. ruby-on-rails

[解決済み] RailsのCookieに開始日と有効期限を設定する

2023-04-21 06:26:34

質問

Railsのクッキーを特定の日付で開始または終了するように設定するにはどうすればよいですか?

どのように解決するのですか?

より抜粋 Rails 5 ドキュメント :

<ブロッククオート

クッキーの読み書きはActionController#cookiesで行います。

読み込まれるクッキーはリクエストと一緒に受け取ったもので、書き込まれるクッキーはレスポンスと一緒に送信されます。クッキーを読み込んでも、クッキーオブジェクト自体は戻ってきません。

書き方の例

# Sets a simple session cookie.
# This cookie will be deleted when the user's browser is closed.
cookies[:user_name] = "david"

# Sets a cookie that expires in 1 hour.
cookies[:login] = { value: "XJ-122", expires: 1.hour }

# Sets a cookie that expires at a specific time.
cookies[:login] = { value: "XJ-122", expires: Time.utc(2020, 10, 15, 5) }

# Sets a "permanent" cookie (which expires in 20 years from now).
cookies.permanent[:login] = "XJ-122"

[...]

クッキーを設定するオプション記号は

  • :expires - このクッキーの有効期限。TimeまたはActiveSupport::Durationオブジェクト。

[...]