Methods
Constants
HTTP_IF_MODIFIED_SINCE | = | "HTTP_IF_MODIFIED_SINCE".freeze |
HTTP_IF_NONE_MATCH | = | "HTTP_IF_NONE_MATCH".freeze |
Instance Public methods
etag_matches?(etag)
Link
fresh?(response)
Link
Check response freshness (Last-Modified and ETag) against request If-Modified-Since and If-None-Match conditions. If both headers are supplied, both must match, or the request is not considered fresh.
# File actionpack/lib/action_dispatch/http/cache.rb, line 36 def fresh?(response) 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
if_modified_since()
Link
if_none_match()
Link