Rails 缓存与数据库迁移技术详解
1. 缓存技术
1.1 页面缓存
当页面请求到来且缓存无法满足时,应用程序会处理该请求,并自动重新填充该页面到缓存中,减轻后续该页面获取的负载。页面缓存文件默认存储在应用程序的 public 目录下,以缓存的 URL 命名,并带有 .html 扩展名。例如, content/show/1 的页面缓存文件路径为 app/public/content/show/1.html 。可以通过以下配置覆盖默认设置:
config.action_controller.page_cache_directory = "dir/name"
config.action_controller.page_cache_extension = ".html"
需要注意的是,动作缓存文件默认不存储在常规文件系统目录结构中,不能使用此技术使其过期。
1.2 片段缓存
在动态网站中,缓存页面的部分内容非常有用。例如,博客应用为每个用户定制问候语和侧边栏,此时不能使用页面缓存,但文章列表在不同用户之间不变,可使用片段缓存。以下通过一个示例博客应用说明:
1.2.1 控制器代码
class BlogController < ApplicationController
def list
@dynamic_c
超级会员免费看
订阅专栏 解锁全文
56

被折叠的 条评论
为什么被折叠?



