`
fei1985
  • 浏览: 35546 次
  • 性别: 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>

 一个小小的应用就完成了

分享到:
评论

相关推荐

    Ecshop page_caches

    5. **缓存更新策略**:当商品信息、分类、评论等数据发生变化时,需要及时更新对应的缓存。Ecshop提供了自动更新和手动更新两种方式,以确保缓存数据的准确性。 6. **缓存清理**:在进行系统维护或更新内容后,可能...

    s3c2410_CACHES_WRITE_BUFFER.rar_S3C2410_WRI_arm cache

    3. DMA操作:使用DMA传输数据时,需关闭CPU的对应Cache,防止数据同步问题。 通过深入理解S3C2410的Cache机制,特别是Write Buffer的工作方式,开发者可以更好地优化代码,提高系统性能,并避免潜在的问题。在实际...

    DS2007_Build_Use_ArcGIS_Server_Map_Caches.pdf

    基于提供的文件信息,我们可以深入探讨ArcGIS Server Map Caches的相关知识点,包括其构建、使用及最佳实践。 ### ArcGIS Server Map Caches概述 在地理信息系统(GIS)领域,ArcGIS Server Map Caches是一种预...

    手工释放linux内存_proc sys vm drop_caches

    最后,文章中提到的“procysysyvmxdrop_caches”和“procysysyvmy/drop_caches”应为“/proc/sys/vm/drop_caches”,这些可能是由于OCR识别错误导致的拼写错误,实际使用时应正确书写。 总而言之,Linux操作系统为...

    Linux虚拟文件系统(内核初始化)

    在这个函数中,VFS相关的初始化主要通过两个函数来实现:`vfs_caches_init_early()`和`vfs_caches_init()`。 ``` asmlinkage void __init start_kernel(void) { ... vfs_caches_init_early(); ... vfs_caches_...

    手工释放linux内存_procsysvmdrop_caches.pdf

    在日常使用中,我们经常会遇到物理内存被用光的现象,特别是在频繁存取文件时。这个问题貌似有不少人在问,但是都没有看到有什么很好解决的办法。下面我们来讨论这个问题,并提供一个手动释放 Linux 内存的解决方案...

    caches:Redis支持的Python缓存

    缓存依赖于设置环境变量CACHES_DSN : caches.interface.Redis://localhost/0 如果要使用多个Redis服务器缓存内容,则实际上可以设置多个环境变量: export CACHES_DSN_1=caches.interface.Redis://somedomain....

    cpu_caches_and_why_you_care:Scott Meyers在2014年的演讲中将C ++示例的Rust转换称为“ CPU缓存以及您为什么要关注”

    CPU缓存以及您为什么要关心在我的macOS笔记本电脑上,我得到以下结果: [count_odds_row_major_traversal]avg = 52.22233msmid = 52.595066msmin = 50.999287msmax = 53.521421ms[count_odds_col_major_traversal]...

    mybatis-memcached-1.0.0

    mybatis-memcached-1.0.0

    C:\Users\Administrator\.gradle\caches\jars-1\cache.properties (系统找不到指定文件)解决办法

    在进行Android开发时,我们经常会使用Gradle作为构建工具。Gradle通过一个缓存机制来存储已下载的依赖项和其他资源,以提高构建速度并减少网络流量消耗。然而,在某些情况下,用户可能会遇到“系统找不到指定文件”...

    Intel® 64 and IA-32 Architectures Application Note TLBs, Paging-Structure Caches, and Their Invalidation

    2. **局部失效**:当只有一部分缓存需要更新时,例如页面被交换到磁盘时,只会更新受影响的缓存条目。 3. **软件辅助失效**:操作系统或其他软件可以在特定情况下主动发起失效操作,以确保缓存的一致性和准确性。 #...

    PHPCMS_v9_使用指南及二次开发向导

    2. **caches**:缓存文件目录,存放系统运行时产生的临时数据。 3. **configs**:系统配置文件目录,存储系统配置信息。 4. **phpcms**:框架主目录,包含核心组件如语言包、类库、模型和模块等。 5. **...

    gradle依赖目录C:\Users\MSI\.gradle\caches\modules下的MPAndroidChat依赖文件

    当Gradle执行构建过程时,它会自动从远程仓库(如Maven Central或JCenter)下载这个依赖,并将其缓存到本地的`~/.gradle/caches/modules`目录中。这个目录结构通常包括多个子目录,每个子目录对应一个依赖的哈希值,...

    Linux系统中的内存清理和释放命令归纳.docx

    它可以显示系统当前的内存使用情况,包括总物理内存、已使用内存、免费内存、共享内存、缓存和交换空间等信息。 free 命令的输出结果可以分为三行: 1. 第一行:描述系统使用的内存状况,包括总物理内存、已使用...

    PyPI 官网下载 | async-caches-0.3.0.tar.gz

    **PyPI 官网下载 | async-caches-0.3.0.tar.gz** 在Python编程领域,`PyPI`(Python Package Index)是一个重要的资源库,它提供了大量的第三方Python库,供开发者下载和安装。`async-caches-0.3.0.tar.gz`是PyPI上一...

    Python库 | caches-0.2.12.tar.gz

    Python库是开发者在编程时经常会使用到的重要工具,它们提供了预定义的功能,使得开发者无需从零开始编写所有代码。在本案例中,我们关注的是名为`caches`的Python库,版本为0.2.12,它被打包成`.tar.gz`格式的压缩...

    PHPCMS_v9_使用指南及二次开发手册.pdf

    - `caches`:缓存文件目录,存储系统运行时生成的缓存数据。 - `configs`:系统配置文件目录,包含数据库连接、网站设置等参数。 - `phpcms`:PHPCMS框架主目录,包含框架的核心文件。 - `languages`:框架语言包...

    linux2.4的启动过程

    `proc_caches_init()` 初始化与进程相关的缓存。 ##### The vfs_caches_init() Function `vfs_caches_init()` 初始化虚拟文件系统缓存。 ##### The buffer_init() Function `buffer_init()` 初始化缓冲区管理...

    linux 内存清理/释放命令总结

    1.清理前内存使用情况 free -m 2.开始清理  echo 1 &gt; /proc/sys/vm/drop_caches 3.清理后内存使用情况 free -m 4.完成! 查看内存条数命令: dmidecode | grep -A16 Memory Device$ # sync # echo 1 &gt; /...

    Wiley.Load.Balancing.Servers.Firewalls.and.Caches.Feb.2002.rar

    Wiley.Load.Balancing.Servers.Firewalls.and.Caches.Feb.2002.rar

Global site tag (gtag.js) - Google Analytics