gpt4 book ai didi

ruby-on-rails - Devise Rememberable 的问题 - 浏览器关闭时不会自动注销

转载 作者:行者123 更新时间:2023-12-04 05:36:57 24 4
gpt4 key购买 nike

所以我在设计的可内存模块上遇到了麻烦。我已经正确实现了所有设置:我将 :rememberable 添加到我的用户模型中,将 remember_created_at 添加到用户表中,并在登录页面上添加了 :remember_me 复选框。

我可以确认,如果用户在没有选中记住我复选框的情况下登录,则创建了一个 cookie,现在过期,并且 remember_created_at 字段设置为 null。如果用户选中复选框,则会在 remember_created_at 字段中保存时间戳,并且 cookie 的到期日期设置为默认 2 周。

所以我遇到的问题:

  • 如果我不选中记住我复选框并登录,请关闭浏览器,然后返回我仍然登录的应用程序。如果用户不想在浏览器关闭时被记住,这不是想法吗 session 被破坏?还是我对此有误解?
  • 出于测试目的,我将 :remember_for 选项更改为 1.minute .所以我在登录之前检查了记住我的框,并验证了 cookie 的过期日期是正确的,并且时间戳保存在 remember_created_at 中。然后我关闭了浏览器并等待了大约 2 分钟。然后我再次打开浏览器,我仍然登录。是我遗漏了什么还是我没有正确理解可内存模块?

  • 谢谢。

    最佳答案

    我在使用 Devise Rememberable 时遇到了同样的问题,直到我发现 Chrome 在关闭浏览器后不会使“浏览 session 结束”上的 session cookie 过期,并且启用了“启动时”-“继续我离开的地方”选项设置。

    关于ruby-on-rails - Devise Rememberable 的问题 - 浏览器关闭时不会自动注销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817229/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com