rails的缓存中 最快的就是caches_page了,但是由于他缓存了整个页面,一些登陆状态等信息也被缓存了。所有建议对于这些页面的时候 我们不使用cahces_page, 但是一个解决方面就是通过ajax方式的动态的替换掉登陆状态的信息。
下面一个简单的例子
缓存相关页面
caches_page :index
由于我使用是restful-authentication插件 ,我在sessions.rb中加入
def status
render :partial => "users/user_bar"
end
在routes.rb加入相关设置
map.login_status_path '/loginstatus', :controller => "sessions", :action => "status"
最后一步就在layout.html.erb中加入javascipts代码了
<script type="text/javascript" charset="utf-8"> <%= remote_function :update => "topnav",:url => "/loginstatus" %> </script>
一个小小的应用就完成了