2015-11-25 73 views
-1

我有一個以這種方式緩存的網頁。如何在Rails中過期緩存?

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

我該如何過期緩存?

+4

看一看[expire_fragment(http://api.rubyonrails.org/classes/ActionController/Caching/Fragments.html#method-i-expire_fragment) –

+0

歡迎堆棧溢出。詢問時,告訴我們您嘗試過的內容非常重要。如果沒有這樣做,我們認爲你還沒有嘗試,只是立即問,看起來像你希望我們爲你寫代碼。這不是一個受歡迎的事情,並很快導致投票結果和問題被關閉。請參閱「[問]」和http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users以瞭解預期。 –

回答

0

使用的ActiveSupport ::緩存::商店,你應該能夠做到

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

這就是所謂的片段緩存,根據documentation,你可以通過簡單地把這個代碼在你的控制器到期片段:

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