只是一个促进问题的例子:
假设我有一个具有数千个持久记录的类授权,但我也想断言许多非持久性记录。换句话说,我想获得额外的授权,但我担心派生的授权将受到不断变化的条件的影响,所以我只希望授权“生活”#39;在短时间内; 5分钟或1小时。
我已经搜索了Ruby on Rails ActiveRecord文档,并使用Google搜索了Ruby ActiveRecord生存时间'并且' Ruby ActiveRecord记录过期'。
一个考虑因素是将AuthorizationCache与内存中的ActiveRecord关联,而Authorization类与我的数据库服务器关联。但是,这需要我的代码首先查看AuthorizationCache然后授权,我确信这会让我发疯。
答案 0 :(得分:0)
也许您可以在模型中使用expired_at字段,其中包含短期授权的过期时间,以及长期授权的nil或非常大的值?
要每小时/每天/每月销毁过期的授权,您可以使用定期任务。