加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails缓存每天午夜到期

发布时间:2020-12-17 02:46:13 所属栏目:百科 来源:网络整理
导读:有没有办法做类似的事情 Rails.cache.fetch("id..",expire_in: 1.day,expire_at: midnight) do #...end 谢谢! 解决方法 没有expires_at选项,但您可以快速计算所需到期时间与当前时间之间的秒数.假设你的意思是“在明天结束时到期”,你可以这样做: expires_
有没有办法做类似的事情

Rails.cache.fetch("id..",expire_in: 1.day,expire_at: midnight) do
  #...
end

谢谢!

解决方法

没有expires_at选项,但您可以快速计算所需到期时间与当前时间之间的秒数.假设你的意思是“在明天结束时到期”,你可以这样做:

expires_in_seconds = Time.now.end_of_day + 1.day - Time.now
Rails.cache.fetch("id...",expires_in: expires_in_seconds) do
  #...
end

expires_in_seconds将返回秒数(例如90559)

如果你的意思是“今天结束”,那就是Time.now.end_of_day – Time.now.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读