Ruby ActiveRecord是否支持生存时间或记录过期



只是一个简化问题的例子:

假设我有一个类Authorizations,它有数千个持久记录,但我也想断言许多非持久记录。换言之,我想获得额外的授权,但我担心获得的授权会受到条件变化的影响,所以我只希望该授权"有效"一小段时间;5分钟或一小时。

我搜索了RubyonRails的ActiveRecord文档,并在谷歌上搜索了"Ruby ActiveRecord生存时间"one_answers"Ruby ActiveRecordrecord过期"。

一个考虑因素是将不同的类AuthorizationCache与内存中的ActiveRecord相关联,而Authorization类与我的数据库服务器相关联。但是,这需要我的代码首先查看AuthorizationCache,然后再查看Authorization,我相信这会让我发疯。

也许您可以在模型中使用expired_at字段,短时间授权的过期时间为零,而长时间授权的值为零或非常大?

要每隔小时/天/月销毁过期授权,可以使用定期任务。

相关内容

  • 没有找到相关文章

最新更新