使用Authlogic创建用户时如何禁用会话维护

时间:2018-07-13 06:31:32

标签: ruby-on-rails ruby authlogic

创建用户时,Authlogic设置一个持久性令牌,用于会话维护。作为此过程的一部分,它会执行以下查询:

class DoubleMap(object): def __init__(self): self.url = "https://someurl" def Method(self): return self.url

如您所见,

在我们的数据库上非常昂贵。此处显示了此代码:https://github.com/binarylogic/authlogic/blob/4f03d6520d8b13394023f5cbc9ba74ab1464b89d/lib/authlogic/session/session.rb 这对于我们的用户同步功能特别成问题,该功能会创建数千个用户,因此此查询非常非常昂贵。

我们如何在此操作期间禁用此行为并在以后进行设置?我尝试使用User Exists (517.6ms) SELECT 1 AS one FROM 'users' WHERE 'users'.'persistence_token' = BINARY 'xyz123123' AND 'users'.'deleted_at' IS NULL LIMIT 1,但这似乎对我不起作用。

0 个答案:

没有答案