簡體   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