如何在Rails中使缓存失效?

时间:2015-11-25 12:28:56

标签: ruby-on-rails ruby ruby-on-rails-4 caching

我有一个以这种方式缓存的网页。

<% cache(params[:page]) do %>
  #Content
<% end %>

我现在如何使缓存过期?

3 个答案:

答案 0 :(得分:3)

Rails.cache.delete(params[:page])

答案 1 :(得分:1)

这称为片段缓存,根据documentation,只需将此代码放在控制器上就可以使片段过期:

ActionController::Base.new.expire_fragment(params[:page], options = nil)

答案 2 :(得分:0)

使用ActiveSupport :: Cache :: Store,您应该可以

<% cache(key, :expires_in => 1.hour) do %>
   <!-- content -->
<% end %>