ruby rails cache_key基于密钥的缓存过期

时间:2013-10-30 19:06:05

标签: ruby-on-rails ruby caching

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

是否会显示其他结果?我需要做些什么才能确保显示缓存+最新结果?

0 个答案:

没有答案