当前位置:  开发笔记 > 编程语言 > 正文

Ruby on Rails使用IE时无效的真实性令牌

如何解决《RubyonRails使用IE时无效的真实性令牌》经验,为你挑选了1个好方法。

很好的一些奇怪的原因IE几乎每次使用POST查询时都会给我和InvalidAuthenticityToken错误.似乎IE不喜欢有时在authenticity_token中找到的"/"和"="字符.所以我想知道是否有人真的找到了解决方案?

更奇怪的是,没有其他浏览器似乎表现得那样.

提前致谢.



1> tucano..:

在iframe中启动的rails应用程序出现同样的问题我得到:

"你想要的改变被拒绝了"

在日志中:

ActionController的:: InvalidAuthenticityToken

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

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

一个可能的解决方案是在application_controller.rb中设置一个P3P标头(尝试google:p3p iframe Internet Explorer)示例:

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

推荐阅读
乐韵答题
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有