[英]Rails.cache.clear is signing out all logged in users (clearing sessions)
[英]Some of my users are being logged out of their sessions
我使用Devise构建了一个Rails站点进行身份验证。 尽管我已经尝试将devise.rb中的config.remember_for设置为2周甚至10年,但有些用户甚至在一分钟之后就已经注销了。
config.remember_for = 10.years
不是每个人都遇到这个问题。 当我登录该网站时,它不会让我退出,无论我是在我的笔记本电脑上还是我的iPhone 6S +上。 一些使用iOS 10.2的iPhone 7S +用户遇到了问题,但我不知道问题是否仅限于他们。
我已将网站从Rails 4.2.6升级到5.0.1,将Devise从3.5.6升级到4.2.0,将Ruby从2.3.0升级到2.4.0,并将Web / app服务器从Passenger更改为Puma 3.6。 2,但这些变化都没有解决问题。
有没有解决这个问题的建议? 谢谢!
AFAIK, remember_for
仅与设计保持“记住我”令牌的时间有关,而不是登录会话的持续时间。
我相信你正在寻找的是改变超时配置 :
# ==> Configuration for :timeoutable
# The time you want to timeout the user session without activity. After this
# time the user will be asked for credentials again. Default is 30 minutes.
config.timeout_in = 90.minutes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.