ActiveRecordStore InvalidAuthenticityToken - PullRequest
3 голосов
/ 31 мая 2010

Я недавно пользовался хранилищем cookie и хочу перейти в активное хранилище записей.Однако я продолжаю получать неверный токен подлинности.После удаления моих файлов cookie я смог получить доступ к странице, но я не хочу, чтобы все мои пользователи заходили на мою страницу, получали огромную ошибку, а затем выясняли, что я хочу, чтобы они удалили свои файлы cookie.

Итак, я создал функцию, которая называется delete cookies:

  after_filter :delete_cookie
  def delete_cookie
    puts "deleting cookies"
    cookies.to_hash.each_pair do |k, v|
      puts k
      cookies.delete(k)
    end
  end

В контроллере приложения, но, похоже, она работает неправильно.Я все еще вижу свое печенье после посещения любой страницы.Я чувствую, что действительно должно быть лучшее решение, но пока не могу найти ни одного.Есть намеки?

Ответы [ 2 ]

1 голос
/ 30 августа 2010

Кажется, что однажды, когда я сделал это, я просто переименовал сеансовый ключ, чтобы новый сеанс хранилища AR не пытался повторно использовать старый cookie хранилища печенья (который фактически игнорировался в дальнейшем).

0 голосов
/ 31 мая 2010

Прокомментируйте следующую строку из application_controller.rb

protect_from_forgery # See ActionController::RequestForgeryProtection for details
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...