私はRails 3.2.3をセッションにactive_record_storeとともに使用しています。
私が理解しているのは、Rails の CSRF トークンはセッションに保存され、reset_session が呼び出されるか、何らかの理由でセッションが破棄されない限り、リセットされるべきではないということです。
ただし、リモート フォームが ajax 経由で読み込まれる特定の場所では、そのページの META タグで指定されたものとは異なる認証トークンが含まれます。したがって、そのフォームの送信時に無効なトークン エラーと reset_session が発生します。
def form_authenticity_token
session[:_csrf_token] ||= SecureRandom.base64(32)
end
session[:_csrf_token] が破棄されて新しいトークンが作成されるのはなぜですか?