0

我正在运行一个 Refinery CMS 应用程序,它使用 Devise 作为登录/身份验证的插件。我遇到的问题是 Chrome/FF 工作正常,但 IE 没有登录用户。起初,我认为是 SSL 证书尚未设置。在我用 Heroku 修复 SSL 问题后,问题仍然存在。

将 cookie 的隐私设置更改为“接受所有 Cookie”是我发现解决此问题的唯一解决方法。这是有问题的,因为我必须向我的客户解释为什么他们的 IE 浏览器无法工作,同时如果他们将此浏览器用于其他 Internet 应用程序,他们必须将自己暴露给 3rd 方 cookie。

我可以在 Rails 3/Refinery/Devise 中设置一个配置来解决这个问题吗?

谢谢!

4

1 回答 1

1

我有一个类似的问题 - 通过在 config/initializers/session_store.rb 中使用不同的 session_store 来修复它

:cookie_store 默认会话存储尝试将所有会话信息存储在浏览器上(这就是您必须在 IE 中设置“接受所有 Cookie”的原因)。例如,我将会话存储设置为 :active_record_store 并解决了登录问题。

巧合的是,我用IE8也有这个问题,但是IE9和IE10似乎没有同样的问题。

于 2013-06-20T14:11:33.990 回答