instance method
cache_page
Ruby on Rails 3.2.22.5
Since v2.2.3 Last seen in v3.2.22.5Signature
cache_page(content = nil, options = nil, gzip = Zlib::BEST_COMPRESSION)
Manually cache the content in the key determined by options. If no content is provided, the contents of response.body is used. If no options are provided, the url of the current request being handled is used. Example:
cache_page "I'm the cached content", :controller => "lists", :action => "show"
Parameters
-
contentopt = nil -
optionsopt = nil -
gzipopt = Zlib::BEST_COMPRESSION
Source
# File actionpack/lib/action_controller/caching/pages.rb, line 166
def cache_page(content = nil, options = nil, gzip = Zlib::BEST_COMPRESSION)
return unless self.class.perform_caching && caching_allowed?
path = case options
when Hash
url_for(options.merge(:only_path => true, :format => params[:format]))
when String
options
else
request.path
end
if (type = Mime::LOOKUP[self.content_type]) && (type_symbol = type.symbol).present?
extension = ".#{type_symbol}"
end
self.class.cache_page(content || response.body, path, extension, gzip)
end
Defined in actionpack/lib/action_controller/caching/pages.rb line 166
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionController::Caching::Pages