繁体   English   中英

我的一些用户正在退出他们的会话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM