From c014857cf52a70a6038289b9174d6183b6330189 Mon Sep 17 00:00:00 2001 From: xxq250 Date: Tue, 24 Dec 2024 15:11:55 +0800 Subject: [PATCH] =?UTF-8?q?fixed=20user=20=E7=99=BB=E5=BD=95=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=97=B6=E9=97=B4=E6=94=B9=E4=B8=BA5=E5=88=86?= =?UTF-8?q?=E9=92=9F=E6=9B=B4=E6=96=B0=E4=B8=80=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/models/user.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/models/user.rb b/app/models/user.rb index 1fee098fb..a65775225 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -692,7 +692,11 @@ class User < Owner # Returns the user who matches the given autologin +key+ or nil def self.try_to_autologin(key) user = Token.find_active_user('autologin', key) - user.update(last_login_on: Time.now) if user + if user + Rails.cache.fetch("user::update::last_login_on::#{user.id}",:expires_in => 5.minutes) do + user.update(last_login_on: Time.now) + end + end user end