1

我们在 Rails 2.3.4 应用程序中遇到了一个非常奇怪的错误。

此错误发生在 Internet Explorer(7 和 8)中。这是发生的事情:

  • 一个新客户在https://domain.com/signup/free创建一个帐户(注意没有子域)
  • 他们的帐户由诸如“example.domain.com”之类的子域标识
  • 注册后,他们会看到一个欢迎屏幕,其中包含指向其帐户主页的链接
  • 他们点击链接,然后单击“登录”按钮并尝试登录
  • 即使他们提供了有效的凭据,该应用程序也会重定向回他们帐户的根 url ......他们永远无法访问他们的管理区域
  • 他们可以登录(在 IE 上)的唯一方法是退出并重新打开 IE ......然后它工作正常......

他们的初始会话阻止他们登录。如果重要的话,我们正在使用 restful_authentication 和 ssl_requirement 插件......我不确定其中一个或两个是否有 IE 问题,但我们在这里被难住了。

另外,我读过 IE 存在包含下划线的子域的问题......这不是正在发生的事情。

4

1 回答 1

2

如果会话 cookie 的域设置为“domain.com”,请尝试将其设置为“.domain.com”。

我不知道这是否适用于 2.3.4,但是

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = '.domain.com'

用来做这个把戏。

于 2010-05-03T08:10:25.553 回答