2011-03-01 101 views
1

在我的Rails應用程序中,我將會話保存在cookie中;我的cookie過期日期沒有在localhost上設置

cookies.permanent.signed[:remember_me] = [user.id] 

現在我使用的是永久性方法,但我也嘗試了其他變體,但沒有成功。 Cookie始終在瀏覽器關閉時過期。

然而,如果我部署的應用程序,一切運作良好,該cookie收到正確的截止日期。

在winXP上使用ruby1.8.7 w/rails 3。本地主機上的任何瀏覽器都不起作用。

這裏有什麼問題?

+1

嗨塞巴斯蒂安,只是想知道你是否遇到過這個問題的答案?我也看到了這種行爲。 – rusty 2011-05-27 20:55:44

+0

我只是問了幾乎相同的問題(當我搜索時沒有出現這個問題)!我沒有機會將我的應用程序上傳到我的虛擬主機,但是當嘗試設置Cookie時,它們總是在瀏覽器關閉時過期。怎麼可能沒有其他人有這個問題? – seaneshbaugh 2011-07-01 05:05:30

回答

0

如果您在Cookie上設置了不匹配的域名,則該域名將被忽略。

仔細檢查你的域名,因爲大多數人沒有正確設置本地主機。

如果失敗,請打開Firebug或Chrome檢查器,確切地查看您的請求返回的cookie標頭。