我已经阅读过DHH的基于密钥的缓存说明和缓存rails指南,但我仍然对ActiveRecord结果有疑问。
如果我缓存结果页面并更新了记录,我知道它会导致该记录的缓存未命中,但是如果各个记录是静态的,但可能会返回其他结果呢? e.g。
#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%>
是否会显示其他结果?我需要做些什么才能确保显示缓存+最新结果?