【问题标题】:My cookie expiration date does not get set on localhost我的 cookie 过期日期未在 localhost 上设置
【发布时间】:2011-07-10 08:36:21
【问题描述】:

在我的 rails 应用程序中,我将会话保存在 cookie 中;

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

现在我使用的是永久方法,但我也尝试了其他变体,但没有成功。 cookie 总是在浏览器关闭时过期。

但是,如果我部署应用程序,一切正常,cookie 会收到正确的到期日期。

我在 winXP 上使用带有 rails 3 的 ruby​​1.8.7。不适用于本地主机上的任何浏览器。

这可能是什么问题?

【问题讨论】:

  • 嗨塞巴斯蒂安,只是想知道你是否曾经遇到过这个问题的答案?我也看到了这种行为。
  • 我刚刚问了几乎相同的问题(这个问题在我搜索时没有出现)!我没有机会将我的应用程序上传到我的网络主机,但是当尝试设置 cookie 时,它​​们总是在浏览器关闭时过期。怎么可能没有其他人遇到过这个问题?

标签: ruby-on-rails cookies


【解决方案1】:

如果在 cookie 上设置的域名不匹配,则会被忽略。

仔细检查您的域,因为大多数人没有为 localhost 正确设置它。

如果失败,请打开 Firebug 或 Chrome 检查器,查看您的请求返回的确切 cookie 标头。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 1970-01-01
    相关资源
    最近更新 更多