class ActionDispatch::Http::Cache::Request::CacheControlDirectives
Представляет заголовок HTTP Cache-Control для запросов и предоставляет методы для доступа к различным директивам управления кэшем. Справочник: www.rfc-editor.org/rfc/rfc9111.html#name-request-directives
Атрибуты
Возвращает значение директивы max-age. Эта директива указывает, что клиент готов принять ответ, возраст которого не превышает указанное число секунд.
Возвращает значение директивы max-stale. Если директива max-stale присутствует со значением, возвращает это целое число. Если директива max-stale присутствует без значения, возвращает true (неограниченно устаревший ответ). Если директива max-stale отсутствует, возвращает nil.
Возвращает значение директивы min-fresh. Эта директива указывает, что клиент готов принять ответ, срок свежести которого не меньше его текущего возраста плюс указанное время в секундах.
Возвращает значение директивы stale-if-error. Эта директива указывает, что клиент готов принять устаревший ответ, если проверка свежести завершается ошибкой, в течение указанного числа секунд.
Общедоступные методы класса
# File actionpack/lib/action_dispatch/http/cache.rb, line 75 def initialize(cache_control_header) @only_if_cached = false @no_cache = false @no_store = false @no_transform = false @max_age = nil @max_stale = nil @min_fresh = nil @stale_if_error = false parse_directives(cache_control_header) end
Общедоступные методы экземпляра
# File actionpack/lib/action_dispatch/http/cache.rb, line 127 def max_stale? !@max_stale.nil? end
Возвращает true, если директива max-stale присутствует (со значением или без него).
# File actionpack/lib/action_dispatch/http/cache.rb, line 132 def max_stale_unlimited? @max_stale == true end
Возвращает true, если директива max-stale присутствует без значения (неограниченно устаревший ответ).
# File actionpack/lib/action_dispatch/http/cache.rb, line 98 def no_cache? @no_cache end
Возвращает true, если присутствует директива no-cache. Эта директива указывает, что кэш не должен использовать ответ для последующих запросов без успешной проверки на исходном сервере.
# File actionpack/lib/action_dispatch/http/cache.rb, line 105 def no_store? @no_store end
Возвращает true, если присутствует директива no-store. Эта директива указывает, что кэш не должен сохранять какие-либо части запроса или ответа.
# File actionpack/lib/action_dispatch/http/cache.rb, line 111 def no_transform? @no_transform end
Возвращает true, если присутствует директива no-transform. Эта директива указывает, что кэш или прокси-сервер не должен преобразовывать содержимое.
# File actionpack/lib/action_dispatch/http/cache.rb, line 91 def only_if_cached? @only_if_cached end
Возвращает true, если присутствует директива only-if-cached. Эта директива указывает, что клиент хочет получить только сохранённый ответ. Если допустимый сохранённый ответ недоступен, сервер должен ответить статусом 504 (Gateway Timeout).
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.