我正在使用Heroku for Rails 3.1应用程序的Memcached。我有一个错误,并显示错误的东西 - 缓存的参数不正确。手动清除Rails中的片段缓存
我有这样的:
<% cache("foo_header_cache_#{@user.id}") do %>
我删除片段缓存,并被推到Heroku的和坏数据就走开了。
然后我把它改为:
<% cache("foo_header_cache_#{@foo.id}") do %>
然而,当我纠正了参数,从@user到@foo,老[不正确]缓存的版本再次显示(而不是用正确的数据刷新)。
我该如何手动过期,否则就摆脱了显示的这些不良数据?
John Kloian的答案允许你过期一个片段。如果您的网站获得相当数量的流量并依赖于缓存,则在缓存加温时,过期到期可能会导致非常缓慢的页面加载或超时错误。 –