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