0
我在我的應用中使用了Padrino緩存,例如使用padrino-cache中的查詢字符串緩存頁面
get :blog, cache: true do
# do a blog listing
end
但是,當上市與will-paginate
分頁,它不能告訴/blog
和/blog?page=2
之間的差異,始終呈現的/blog
緩存副本。有沒有什麼辦法讓它工作,以便它不是按照每個路由緩存?
我在我的應用中使用了Padrino緩存,例如使用padrino-cache中的查詢字符串緩存頁面
get :blog, cache: true do
# do a blog listing
end
但是,當上市與will-paginate
分頁,它不能告訴/blog
和/blog?page=2
之間的差異,始終呈現的/blog
緩存副本。有沒有什麼辦法讓它工作,以便它不是按照每個路由緩存?
一些spelunking in the Padrino issues提供了這樣的回答,這似乎工作:
get :blog, cache: Padrino.config.cache do
cache_key { request.path_info + '?' + params.slice('page').to_param }
#do blog listing
end
的Padrino文檔的結構似乎自那時以來已經改變,所以在這個問題結束的PR似乎不再是目前的文件。