2011-03-01 62 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标头。