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

相關問題