1

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

此错误只有发生在Internet Explorer(7和8)中。这里是发生了什么:

  • 新客户创建于https://domain.com/signup/free账户(注意没有子域)
  • 他们的帐户由一个子域标识,如“example.domain.com”
  • 注册后,他们得到一个链接到他们的账户主页欢迎屏幕
  • 他们按照链接,然后点击“登录”按钮,并尝试登录
  • 即使他们提供有效凭据,应用重定向回他们的账户的根网址......他们永远无法到达他们的管理区
  • 他们可以登录(在IE)的唯一方法是通过退出并重新打开IE浏览器...然后正常工作...

东西与他们的初始会话阻止他们登录。如果它很重要,我们正在使用restful_authentication和ssl_requirement插件...我不确定是否有一个或两个这些与IE有问题,但我们在这里难倒。

此外,我读过IE浏览器有一个包含下划线的子域的问题......这不是发生了什么事情。

回答

2

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

我不知道这是否与2.3.4,但

ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:session_domain] = '.domain.com' 
使用这样的伎俩

+0

我认为Rails 2.3.x的做法是: ActionController :: Base.session_options [:domain] ='.nextproof.com' 但是,似乎已经解决了它。谢谢!我欠你一杯啤酒。 – Callmeed 2010-05-03 17:26:52

相关问题