`
CaiDeHen
  • 浏览: 94291 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

#89 Page Caching

阅读更多
Page caching is an efficient way to cache stateless content. In this episode I will show you how to cache the dynamic javascript we created last week.
# javascripts_controller.rb
caches_page :dynamic_states

# config/environments/development.rb
config.action_controller.perform_caching = true

# config/environment.rb
config.load_paths << "#{RAILS_ROOT}/app/sweepers"

# app/sweepers/state_sweeper.rb
class StateSweeper < ActionController::Caching::Sweeper
  observe State
  
  def after_save(state)
    expire_cache(state)
  end
  
  def after_destroy(state)
    expire_cache(state)
  end
  
  def expire_cache(state)
    expire_page :controller => 'javascripts', :action => 'dynamic_states', :format => 'js'
  end
end

# states_controller.rb
cache_sweeper :state_sweeper, :only => [:create, :update, :destroy]
分享到:
评论

相关推荐

    actionpack-page_caching:Action Pack的静态页面缓存(从Rails 4.0的核心中删除)

    actionpack-page_caching Action Pack的静态页面缓存(从Rails 4.0的核心中删除)。 介绍 页面缓存是一种缓存方法,其中,响应主体存储在Web服务器可以直接提供服务的文件中: 对端点E的请求到达。 计算其响应并...

    C# NET WEB 学习 源代码 Caching.zip

    C# .NET Web 学习源代码:Caching.zip 包含了关于.NET Web应用程序中缓存管理的重要示例和实践。在这个压缩包中,主要关注的是C#编程语言与.NET框架结合,如何在Web应用中高效地使用缓存机制来提升性能。缓存是一种...

    Ajaxifying, Caching and Pipelining Facebook Website

    Facebook在其网站上采用了一系列优化技术,包括Ajaxifying、Caching和Pipelining,以提升用户体验,尤其是网页加载速度。这些技术对于一个拥有5亿用户的大型社交平台来说至关重要,因为网站速度直接影响到用户的参与...

    Facebook Web优化策略

    页面缓存(PageCache)——客户端缓存已访问页面** - **动机**:基于时间局部性的考虑,某些页面很可能很快会被重新访问。 - **工作原理**: - 在用户浏览器端缓存已访问过的页面。 - 当用户返回之前浏览过的...

    PhPPC (Php Partial Page Caching)-开源

    PhPPC,全称为“Php Partial Page Caching”,是由马里亚诺·菲奥伦蒂诺(Mariano Fiorentino)开发的一款基于PHP5的开源解决方案,专门针对那些不能完全缓存整个网页但需要提高特定部分性能的情况。在Web应用程序中...

    Competitive Caching of Query Results in Search Engines

    本文还引用了Brin和Page在其对搜索引擎Google原型的描述中指出的,缓存搜索结果是搜索引擎的一个重要优化技术。一个能够从缓存中回答大量查询而不是通过其索引处理它们的引擎,可以降低其响应时间并减少硬件需求。有...

    A Parallel Page Cache- IOPS and Caching for Multicore Systems-计算机科学

    A Parallel Page Cache: IOPS and Caching for Multicore SystemsDa Zheng, Randal Burns Department of Computer ScienceJohns Hopkins UniversityAlexander S. Szalay Department of Physics and AstronomyJohns ...

    Apache加速模块mod_pagespeed安装使用详细介绍

    1. **Optimize Caching**(优化缓存): - **Extend Cache**(扩展缓存): 增加缓存的有效期,减少重复加载。 - **Outline CSS**(提取CSS): 将外部CSS文件的部分内容内联到HTML文档中,减少HTTP请求。 - **...

    caching_using_redis_in_nodejs:这是使用Redis进行缓存的演示项目

    For example, the files you automatically request by looking at a Web page are stored on your hard disk in a cache subdirectory under the directory for your browser. When you return to a page you've ...

    DB2数据库创建命令说明

    in database partition group IBMDEFAULTGROUP page size 8192 managed by database using (file '/opt/ibm/db2/db2data/sfoa/dmssfoa8k' 50000) extent size 32 prefetch size 32 bufferpool BP8K overhead 24....

    pat_rbtree.rar_page

    描述中提到的“Handle caching attributes”是指PAT可以处理或管理缓存属性,即控制页面数据如何与CPU缓存交互,这对于优化性能至关重要。 PAT通常与处理器的内存类型范围(Memory Type Range,MTRR)一起工作,...

    asp.net缓存技术快速入门幻灯片

    - 页面片段缓存(Page Fragment Caching):针对页面中变化较少的部分进行单独缓存,进一步提高页面加载速度。 - SQL缓存依赖(SQL Cache Dependency):通过监听SQL Server中的数据变化来自动更新缓存中的数据。 - **...

    Accelerating Two-Dimensional Page Walks for Virtualized Systems.pdf

    6. 缓存嵌套页表转换(Caching Nested Page Table Translations):通过缓存嵌套页表转换来减少访问多个页表项的需要,从而获得3%-7%的额外性能提升。 7. 内存层次结构未命中(Memory Hierarchy Misses):二维页表...

    Django 1.0 Website Development.pdf

    Templates: creating a template for the main page 38 Putting it all together: generating user pages 40 Creating the URL 40 Writing the view 41 Designing the template 42 Populating the model with ...

    google api php client

    It is recommended to use another caching library to improve performance. This can be done by passing a [PSR-6](http://www.php-fig.org/psr/psr-6/) compatible library to the client: ```php use League\...

    httpwatch.exe

    # See headers, cookies, caching and POST data # Supports HTTPS, compression, redirection & chunked encoding # Real-time page and request level time charts # Your users and customers can send you log ...

    Mojolicious-Plugin-Caching:Mojolicious缓存插件

    页面缓存: plugin 'cache-page'$self-&gt;plugin('cache-page');描述该发行版提供了两个插件来缓存移动应用程序的响应,即动作缓存和页面缓存。动作缓存通过为每个需求缓存控制器动作的整个响应来工作。 欲了解更多,...

    聖殿祭司的ASP.NET 3.5專家技術手冊II新功能篇--使用C# 试读章节

    #### 完整网页快取(Full Page Caching) 完整网页快取是指将整个网页的最终HTML渲染结果存储在内存中,以便后续请求可以直接使用这个缓存版本,而无需重新执行前面提到的Parse、Compile和JIT编译等步骤。具体来说...

    微软内部资料-SQL性能优化2

    Page faults/sec include soft and hard page faults where as the page input/output counters represent hard page faults. Unfortunately, all of these counters include file system cache activity. For ...

    wicket开发指南

    - **页缓存(Page Caching)**:通过缓存页面实例提高性能。 - **Ajax缓存(Ajax Response Caching)**:对Ajax请求的响应进行缓存,减少服务器负载。 ### 8. Wicket社区与学习资源 - 官方文档:提供详细的API参考...

Global site tag (gtag.js) - Google Analytics