1

パッセンジャーでプロジェクトを開始し (パッセンジャー スタート)、Cookie の有効期限を設定しようとすると、既に古い Web サーバーから Cookie が取得されます。

In console:

passenger start

In controller:

cookies[:auth_admin_token] = {
  :value    => 'auth_cookie',
  :path     => '/settings',
  :secure   => false,
  :expires  => 20.minutes.from_now
}

Railsが述べたタイムゾーンに関連する問題を見つけたので。しかし、レールのドキュメントにはタイムゾーンとクッキーに関する情報が見つかりませんでした。有効期限「240.minutes.from_now」に大きな値を設定すると、Cookie が機能します。

「WEBrick」でプロジェクトを立ち上げるとそのような問題はありません

rails s
=> Booting WEBrick
=> Rails 3.0.20 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
4

1 に答える 1

2

乗客のバグでした「自動生成された日付ヘッダーはGMTでなければなりません」https://code.google.com/p/phusion-passenger/issues/detail?id=913

パッセンジャー バージョン 4.0.13 でバグが修正されましたhttp://blog.phusion.nl/2013/08/15/phusion-passenger-4-0-13-released/

「自動生成された HTTP 日付ヘッダーは、現地時間ではなく UTC になりました。これにより、Cookie の有効期限が間違っている可能性があります。問題 #913 を修正します。」

于 2013-08-15T19:13:37.793 に答える