我已经阅读了 DHH 的基于键的缓存解释和缓存导轨指南,但我仍然对 ActiveRecord 结果有疑问。
如果我缓存了一个结果页面并更新了一条记录,我知道这将导致该记录的缓存未命中,但如果个别记录是静态的,但可能会返回其他结果怎么办?
例如
#returns 100 results
@results = Foo.all
... 2 小时后
#returns 100 unchanged results + 5 more results for 105
@results = Foo.all
缓存的部分
<% cache ['v1', @results] do %>
<% render :partial => 'bar' %>
<%end%>
会显示额外的结果吗?我需要做些什么来确保显示缓存的 + 最新结果?