`
fei1985
  • 浏览: 34391 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

caches_page 时使用javascripts ajax更新登陆信息等

阅读更多

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>

 一个小小的应用就完成了

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics