Ruby on Rails Недопустимый Маркер Подлинности при использовании IE

хорошо по некоторой странной причине IE дает мне и ошибке InvalidAuthenticityToken почти каждый раз, когда запрос POST используется. Кажется, что IE не нравится "/" и "=" символы, иногда находимые в authenticity_token. Таким образом, я задался вопросом, нашел ли кто-либо на самом деле решение этого?

Более странный то, что никакой другой браузер, кажется, не ведет себя тот путь.

Заранее спасибо.

8
задан Jaan J 3 April 2010 в 02:22
поделиться

1 ответ

Та же проблема здесь с приложением rails, запущенным в iframe. Я получаю:

"изменение, которое вы хотели был отклонен "

В журнале:

ActionController :: InvalidAuthenticityToken

Похоже, что про Ошибка возникает в IE, когда вы разрабатываете в ситуации iframe, когда главная страница находится в другом домене, чем внутренняя страница.(es: приложения Facebook с iframed)

Это связано с тем, что в настройках конфиденциальности IE по умолчанию "средний" в этой ситуации возникает проблема с файлами cookie.

Возможное решение - установить заголовок P3P (попробуйте google: p3p iframe internet explorer) Пример в application_controller.rb:

before_filter  :set_p3p

def set_p3p
  response.headers["P3P"]='CP="CAO PSA OUR"'
end

В моем случае это работает.

С уважением

Ссылка: http://duanesbrain.blogspot.com/2007/11/facebook-ie-and-iframes.html

12
ответ дан 5 December 2019 в 14:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: