class Rack::Cache::Request
Provides access to the HTTP request. The request
and original_request
objects exposed by the Core caching engine are instances of this class.
Request
objects respond to a variety of convenience methods, including everything defined by Rack::Request as well as the Headers and RequestHeaders modules.
Public Instance Methods
Source
# File lib/rack/cache/request.rb 22 def cache_control 23 @cache_control ||= CacheControl.new(env['HTTP_CACHE_CONTROL']) 24 end
A CacheControl
instance based on the request’s cache-control header.
Source
# File lib/rack/cache/request.rb 28 def no_cache? 29 cache_control['no-cache'] || 30 env['HTTP_PRAGMA'] == 'no-cache' 31 end
True when the cache-control/no-cache directive is present or the Pragma header is set to no-cache.
Source
# File lib/rack/cache/request.rb 17 def request_method 18 @env['REQUEST_METHOD'] 19 end
The HTTP request method. This is the standard implementation of this method but is respecified here due to libraries that attempt to modify the behavior to respect POST tunnel method specifiers. We always want the real request method.