很抱歉,我不能提供太多的信息,因为我完全不知道这个奇怪的问题。
我有一个fb canvas应用程序,它是由rails 3.2.2编写的。
我的本地计算机(Mac 10.7.4)上没有任何问题。
当我将它部署到heroku上时,它在chrome和firefox上都没问题。然而,当我使用Safari浏览它时,Safari无法从heroku获取任何cookie。(它在开发人员工具中显示“此站点没有cookies”,但它在我的本地机器上运行良好。)
我已经用谷歌搜索了这个问题,我得到了像this和this这样的东西,但我不认为这些是我的情况。
有什么建议吗?
如果你需要任何关于我的代码的具体信息来解决这个问题,请让我知道。
我会非常非常感谢的!
发布于 2012-10-25 08:01:59
我终于发现这是safari的安全设置问题。
由于fb canvas通过iframe获取heroku的内容,因此可能存在安全问题。如果我们不将safari隐私设置的“拦截cookies”从“来自第三方和广告商”(默认)设置为“从不”,一切都会正常工作!
然而,我不认为要求用户降低他们的安全设置是一个好主意。我想知道在safari中是否有避免这种限制的解决方案。
如果你有什么想法,请告诉我。非常感谢:)
https://stackoverflow.com/questions/10773897
复制