2011-11-20 91 views
1

我有分頁的行動,目前我用下面的方法來更新內容:軌頁面緩存,AJAX

render :json => { :content => render_to_string(:partial => '..'), :pagination => render_to_string(:partial => '') }, :layout => false 

所以,基本上,我想只渲染所需零件。

請問您可以請教我可以在這種情況下使用的緩存機制?或者只是使用頁面緩存更好(更快)?

回答

0

好吧,爲了防止有人在尋找類似的東西,還有一個動作緩存功能,它對我來說非常合適。 http://api.rubyonrails.org/classes/ActionController/Caching/Actions.html

,所以我不得不做的唯一的事情是:

caches_action :index, :cache_path => Proc.new { |controller| controller.params }, :if => proc { |controller| controller.request.xhr? } 

什麼的軟件軌的一塊神奇的!

+0

這可能會干擾用戶會話嗎?如果緩存的操作由具有會話ID的「登錄」用戶啓動。會話ID現在是否會被點擊緩存操作的其他人擁有? – Dru