我有一个以这种方式缓存的网页。
<% cache(params[:page]) do %>
#Content
<% end %>
我现在如何使缓存过期?
答案 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 %>