ruby-on-rails - 如何为清仓用户设置会话长度?
问题描述
如何为关闭浏览器和/或清除一天的用户终止会话 cookie?
我确实看到了以下配置变量,但我相信 cookie 过期是针对一般 cookie,而不是针对会话 cookie?
Clearance.configure do |config|
config.cookie_domain = ".trajectsku.com"
config.cookie_expiration = lambda { |cookies| 1.year.from_now.utc }
end
解决方案
清关文档确实解释了 cookie 过期是您所追求的。如果您希望 cookie 在浏览器会话中过期,您应该将 lambda 设置为返回 nil,如下所示:
Clearance.configure do |config|
config.cookie_domain = ".trajectsku.com"
config.cookie_expiration = lambda { |_cookies| nil }
end
推荐阅读
- r - 使用 500 行参考文件创建具有 5000 行的数据框
- rsocket - 如何通过在 Rsocket-CPP 中使用请求/响应来接收超过 4KB 的数据
- php - 如何在 laravel 5.2 中显示 404 页面?
- python - 在 Python 中检查输入是 Tuple[int, int] 还是 Iterable[Tuple[int, int]]
- laravel - Laravel 任何路线都不会被执行
- asp.net-mvc - Asp net core 在运行时读取或写入视图
- python - 如何在 dev/qa/prod 等气流中设置 ENV 变量?
- php - 在 AWS Elastic Beanstalk 上部署 php 7.4 环境
- c - 使用 eof 时程序进入无限循环
- html - 我如何使带有背景的文本变得可见溢出:隐藏:?