1

私は、Devisesを使って認証するためにRailsサイトを構築しました。 devise.rbにconfig.remember_forを2週間、さらには10年間設定しようとしたにもかかわらず、一部のユーザーは1分後にもログアウトしています。私の一部のユーザがセッションからログアウトしています

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 /アプリケーションサーバーをPassengerに変更しましたPuma 3.6.2に変更されましたが、これらの変更のどちらも問題を解決しませんでした。

この問題を解決するためのアドバイスはありますか?ありがとう!

答えて

0

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 

は、私はあなたがtimeoutable configを変更している探しているものと考えています

関連する問題