我有这个问题:
@constructions = Rails.cache.fetch(['city'], :expires_in => 24.hours){NewConstructions.all}
如果用户登录或会话为空,我如何动态更新缓存?
答案 0 :(得分:0)
执行
Rails.cache.delete(['city'])
在你所描述的条件下,在该声明之前的某个地方。对于该密钥,缓存将为空,然后重新填充。
顺便说一下。我想知道你为什么使用['city']
作为缓存键。 'city'
具有相同的效果。