Safari无法获得HEROKU的cookie

时间:2012-05-27 12:13:31

标签: ruby-on-rails-3 heroku safari

对不起,我无法提供太多信息,因为我完全不知道这个奇怪的问题。

我有一个由rails 3.2.2编写的fb画布应用程序。

我的本​​地计算机没有任何问题(Mac OS X 10.7.4)。

当我将它部署到heroku时,使用chrome和firefox就可以了。但是,当我使用Safari浏览它时,Safari无法从heroku获取任何cookie。 (它在开发人员工具中显示“此站点没有cookie”,但它在我的本地计算机上运行良好。)

我已经搜索了这个问题,我得到了类似thisthis的内容,但我不认为这是我的情况。

任何建议?

如果您需要有关我的代码的任何具体信息来解决此问题,请告知我们。

我非常感谢!!

1 个答案:

答案 0 :(得分:3)

我终于发现这是safari安全设置的问题。

当fb canvas通过iframe获取heroku的内容时,可能存在安全问题。如果我们将safari的隐私设置的“阻止cookie”从“从第三方和广告商”(默认)转移到“从不”,那么一切运行良好!setting example

但是,我不认为要求用户降级他们的安全设置是个好主意。我想知道是否有一个解决方案可以避免在safari中出现这种限制。

如果您有任何想法,请告诉我。非常感谢:))