首页 > 解决方案 > 如何为清仓用户设置会话长度?

问题描述

如何为关闭浏览器和/或清除一天的用户终止会话 cookie?

我确实看到了以下配置变量,但我相信 cookie 过期是针对一般 cookie,而不是针对会话 cookie?

Clearance.configure do |config|
  config.cookie_domain = ".trajectsku.com"
  config.cookie_expiration = lambda { |cookies| 1.year.from_now.utc }
end

标签: ruby-on-railsclearance

解决方案


清关文档确实解释了 cookie 过期是您所追求的。如果您希望 cookie 在浏览器会话中过期,您应该将 lambda 设置为返回 nil,如下所示:

Clearance.configure do |config|
  config.cookie_domain = ".trajectsku.com"
  config.cookie_expiration = lambda { |_cookies| nil }
end

推荐阅读