只是做一些研究缓存分页集合项目的最佳方式。目前使用jbuilder输出JSON并使用各种cache_key选项播放。Rails缓存分页集合
我见过的最好的例子是使用最新记录的updated_at加上集合中的项目数量。
def cache_key
pluck("COUNT(*)", "MAX(updated_at)").flatten.map(&:to_i).join("-")
end
定义如下:https://gist.github.com/aaronjensen/6062912
然而,这不适用于分页的项目,在那里我总是在我的收藏10项工作。
这是否有任何解决方法?
您还可以添加一个会话密钥,USER_ID等,哈希键进入摘要。 – aceofspades
如果中间的物品得到更新会怎么样? index.html.erb中的父容器不会知道它是正确的吗? – Jamsi
这是俄罗斯娃娃缓存的一部分。 DHH [在这里谈论它](http://signalvnoise.com/posts/3113-how-key-based-cache-expiration-works)#5。 –