HTTP 快取

Rails> = 3 帶有開箱即用的 HTTP 快取功能。這使用 Cache-ControlETag 標頭來控制客戶端或中介(例如 CDN)可以快取頁面的時間。

在控制器操作中,使用 expires_in 設定該操作的快取長度:

def show
  @user = User.find params[:id]
  expires_in 30.minutes, :public => true
end

使用 expires_now 強制任何訪問客戶端或中介上的快取資源立即到期:

def show
  @users = User.find params[:id]
  expires_now if params[:id] == 1
end