6

http://api.rubyonrails.org/classes/ActionDispatch/Cookies.htmlのドキュメントを確認し、次のようにRailsCookieを設定します。

cookies[:votes_left] = { :value => 3, :expires => 24.hours.from_now }

ブラウザ(Chrome)内では、正しい値が報告されていますがInvalid Date、[有効期限]列([ネットワーク]> [Cookie])の下に表示されます。

日付を間違って設定していますか?Timeオブジェクトのバリエーションを試しましたが、同じ結果、無効な有効期限を持つ正しく評価されたCookieを取得し続けます。

4

1 に答える 1

0

これを自分でテストしましたが、コードに問題はありません。@Nevirが言ったように、サーバーの時計が正しいかどうかを確認してください。唯一の問題は、サーバー時刻が間違っていて、実際に有効期限を今日の日付より前に設定している場合、Cookie が設定されないことです。

Rails.logger 24.hours.from_now出力内容を確認するためだけに追加してみてください。

しかし、はい、有効期限パラメーターを適切に設定しています。

于 2013-01-31T18:16:33.290 に答える