对不起,我无法提供太多信息,因为我完全不知道这个奇怪的问题。
我有一个由rails 3.2.2编写的fb画布应用程序。
我的本地计算机没有任何问题(Mac OS X 10.7.4)。
当我将它部署到heroku时,使用chrome和firefox就可以了。但是,当我使用Safari浏览它时,Safari无法从heroku获取任何cookie。 (它在开发人员工具中显示“此站点没有cookie”,但它在我的本地计算机上运行良好。)
我已经搜索了这个问题,我得到了类似this和this的内容,但我不认为这是我的情况。
任何建议?
如果您需要有关我的代码的任何具体信息来解决此问题,请告知我们。
我非常感谢!!
答案 0 :(得分:3)
我终于发现这是safari安全设置的问题。
当fb canvas通过iframe获取heroku的内容时,可能存在安全问题。如果我们将safari的隐私设置的“阻止cookie”从“从第三方和广告商”(默认)转移到“从不”,那么一切运行良好!
但是,我不认为要求用户降级他们的安全设置是个好主意。我想知道是否有一个解决方案可以避免在safari中出现这种限制。
如果您有任何想法,请告诉我。非常感谢:))