instance method
fresh?
Ruby on Rails 8.1.2
Since v3.0.20Signature
fresh?(response)
Check response freshness (Last-Modified and ETag) against request If-Modified-Since and If-None-Match conditions. If both headers are supplied, based on configuration, either ETag is preferred over Last-Modified or both are considered equally. You can adjust the preference with config.action_dispatch.strict_freshness. Reference: tools.ietf.org/html/rfc7232#section-6
Parameters
-
responsereq
Source
# File actionpack/lib/action_dispatch/http/cache.rb, line 45
def fresh?(response)
if Request.strict_freshness
if if_none_match
etag_matches?(response.etag)
elsif if_modified_since
not_modified?(response.last_modified)
else
false
end
else
last_modified = if_modified_since
etag = if_none_match
return false unless last_modified || etag
success = true
success &&= not_modified?(response.last_modified) if last_modified
success &&= etag_matches?(response.etag) if etag
success
end
end
Defined in actionpack/lib/action_dispatch/http/cache.rb line 45
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionDispatch::Http::Cache::Request