HTTP 快取
Rails> = 3 帶有開箱即用的 HTTP 快取功能。這使用 Cache-Control 和 ETag 標頭來控制客戶端或中介(例如 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