頁面快取
你可以使用 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
和朋友的語法。