【发布时间】:2020-12-08 23:11:04
【问题描述】:
我有一个 ruby on rails 应用程序,其中我有多个会话变量,其中我有一个特定的会话变量数组,我想在添加它们后每 10 秒删除其值
例如我有一个会话变量
session[:somename] = ["0","1","2","3"]
现在我想在添加会话变量 10 秒后删除它们的索引,因此 0 应该在被推入会话后 10 秒删除。有没有办法做到这一点?我可以为一个会话明确设置到期时间吗?或者有没有办法以任何其他形式实现这一点,然后使用会话?
任何帮助表示赞赏,在此先感谢
【问题讨论】:
-
您可以使用 cronjob,即 Sidekiq。一旦将任何值添加到数组中,执行 SidekiqWorker.perform_in(Time.now + 10.seconds) 以在 worker 中将其删除。
标签: arrays ruby session ruby-on-rails-5 session-variables