0

我已经阅读了 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%>

会显示额外的结果吗?我需要做些什么来确保显示缓存的 + 最新结果?

4

0 回答 0