ruby-on-rails – 使用IE时Ruby on Rails无效的真实性令牌

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用IE时Ruby on Rails无效的真实性令牌前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
很好的一些奇怪的原因IE几乎每次使用POST查询时都会给我和InvalidAuthenticityToken错误.似乎是IE不喜欢有时在authenticity_token中找到的“/”和“=”字符.所以我想知道是否有人真的找到了解决方案? @H_502_2@更奇怪的是,没有其他浏览器似乎表现得那样.

@H_502_2@提前致谢.

解决方法

在iframe中启动的rails应用程序出现同样的问题我得到: @H_502_2@“你想要的改变被拒绝了”

@H_502_2@在日志中:

@H_502_2@ActionController的:: InvalidAuthenticityToken

@H_502_2@当您在iframe情况下开发主页与内页不同的域时,似乎IE中出现问题. (es:iframed Facebook应用程序)

@H_502_2@这是因为IE的默认“中等”隐私设置在这种情况下存在cookie问题.

@H_502_2@一个可能的解决方案是设置一个P3P标头(尝试谷歌:p3p iframe Internet Explorer)
例如,在application_controller.rb中:

before_filter  :set_p3p

def set_p3p
  response.headers["P3P"]='CP="CAO PSA OUR"'
end
@H_502_2@它适用于我的情况.

@H_502_2@最好的祝福

@H_502_2@参考:http://duanesbrain.blogspot.com/2007/11/facebook-ie-and-iframes.html

原文链接:https://www.f2er.com/ruby/268265.html

猜你在找的Ruby相关文章