页面缓存
你可以使用 ActionPack page_caching gem 来缓存单个页面。这将一个动态请求的结果存储为静态 HTML 文件,该文件用于代替后续请求的动态请求。自述文件包含完整的设置说明。设置完成后,在控制器中使用 caches_page
类方法来缓存操作的结果:
class UsersController < ActionController::Base
caches_page :index
end
使用 expire_page
通过删除存储的 HTML 文件强制缓存过期:
class UsersController < ActionController::Base
caches_page :index
def index
@users = User.all
end
def create
expire_page :action => :index
end
end
expire_page
的语法模仿了 url_for
和朋友的语法。