![](/img/trans.png)
[英]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.