ruby-on-rails - 在 Rails 中设置 cookie 选项后如何修改它?

标签 ruby-on-rails cookies expired-cookies

我正在开发一个 Rails 应用程序。我只是被困在处理 cookies 上。我已将 cookie 设置为 Rails,如下所示。

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

但后来我尝试通过

更改其选项值
cookies[AUTH_TOKEN_NAME]={expires: 24.hour.from_now}

但是失败了。设置 cookie 后如何修改其过期选项?

最佳答案

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

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

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

作为替代品

关于ruby-on-rails - 在 Rails 中设置 cookie 选项后如何修改它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32434092/

相关文章:

ruby-on-rails - 脚手架后无法迁移数据库。 2.2 Ruby on Rails 教程 Michael Hartl

javascript - 使用 cookie 保持 jQuery 菜单打开

JavaScript 不会保存 cookie

javascript - 如何在 Javascript 中设置 cookie 的过期日期

c# - ASP.Net identity slidingexpiration 设置为true 不重发cookie

ruby-on-rails - 显示哈希列表的快捷方式 "nicely"

ruby-on-rails - 如何指定一个日期大于另一个日期的记录?

php - 记住我没工作

ruby-on-rails - Rails - 将序列化数组添加到现有模型