2012-03-01 62 views
0

我需要一些關於如何解決會話問題的指針 - 現在我的會話不會持續,我正在開發一個應用程序,我無法與前面的程序員進行直接交流。疑難解答會議軌道中的持久性問題3.1

我發現了2件事。

使用cookie作爲會話存儲 - 會話永遠不會持續。例如,

def action1 
    session[:counter] = 1 
    redirect_to action: action2 
end 

def action2 
    # session[:counter] -> this is now nil 
end 

然後我打開我的會話存儲使用的數據庫,它會堅持下去的下一個動作,但我刷新頁面後,會話不見了,我注意到一個新的會話創建。

在代碼中發生了多個子域,但是 - 在我的示例中,沒有子域,或者我們可以說url始終保持相同。

編輯:

這可能是一個線索,所以我切換到活躍的唱片店,我可以看到,Rails是創建,例如一個新的會話。如果我訪問瀏覽器tab1上的/頁面,再次轉到/頁面,但在不同的選項卡上,rails會創建一個新會話。如果我刷新頁面,這也是一樣的。

回答

0

好的 - 不是對我的問題的答案或解釋,但它有點解決我的問題。

我正在處理的項目使用Rails 3.0.5。我用最新的Rails version = 3.2.1取代了它,並且我的會話問題消失了。

當然,如果有人能解釋早些時候的Rails版本是什麼,以及它可能會搞亂會話 - 可能是我的機器配置嗎?