1

我正在开发一个 Rails 应用程序。我只是在处理饼干时遇到了困难。我在rails中设置了我的cookie,如下所示。

(cookies[AUTH_TOKEN_NAME] = { value: auth_token, domain: domain }). 

但后来我试图改变它的选项值

cookies[AUTH_TOKEN_NAME]={expires: 24.hour.from_now}

但它失败了。设置 cookie 后如何修改其 expires 选项?

4

1 回答 1

2

如果多个同名 cookie 与给定的请求 URI 匹配,则浏览器会选择一个。路径越具体,优先级越高。但是,基于其他属性(包括域)的优先级未指定,并且可能因浏览器而异。

在您的情况下,我相信两个 cookie 是由相同的名称生成的。尝试

cookies[AUTH_TOKEN_NAME] = { value: auth_token, domain: domain, expires: 24.hour.from_now}

作为替代品

于 2015-09-07T09:13:11.597 回答