0

ruby-on-rails でのセッションに問題があります。Chrome(27.0.1453.93) および Ubuntu 12.10 を使用している場合に表示されます。

これが私のコードです:

if remember == '1'
      cookies.permanent.signed[:remember_token] = [user.id, user.salt]
    else
      session[:remember_token] = [user.id, user.salt]
    end

「remember」なしでログインし、(Ubuntu で) Chrome を再起動すると、セッション データは失われませんが、Mozilla を再起動するとセッション データが消去されます。

ここで何が起こっているのか説明していただけますか?

両方のブラウザで同じ動作をさせたい!

4

1 に答える 1

1

これは、Chrome が (セキュリティの観点から誤って) 閉じた後にセッション Cookie を解放しないためです。詳細については、Chrome がセッション Cookie を削除しないをご覧ください。FireFox がクラッシュし、「開いているセッションを復元する」ように提案された場合、同様のことが行われることに注意してください (これも間違っています)。他の一般的なブラウザでは、現時点ではこの問題は発生していないようです。

この誤った動作もすぐには修正されそうにありません - http://code.google.com/p/chromium/issues/detail?id=128513を参照してください

于 2013-05-28T14:35:33.473 に答える