Spec-Zone.ru › Ruby on Rails 8.1

class ActionDispatch::Http::Cache::Request::CacheControlDirectives

Родительский класс:
Object

Представляет заголовок HTTP Cache-Control для запросов и предоставляет методы для доступа к различным директивам управления кэшем. Справочник: www.rfc-editor.org/rfc/rfc9111.html#name-request-directives

Атрибуты

max_age [R]

Возвращает значение директивы max-age. Эта директива указывает, что клиент готов принять ответ, возраст которого не превышает указанное число секунд.

max_stale [R]

Возвращает значение директивы max-stale. Если директива max-stale присутствует со значением, возвращает это целое число. Если директива max-stale присутствует без значения, возвращает true (неограниченно устаревший ответ). Если директива max-stale отсутствует, возвращает nil.

min_fresh [R]

Возвращает значение директивы min-fresh. Эта директива указывает, что клиент готов принять ответ, срок свежести которого не меньше его текущего возраста плюс указанное время в секундах.

stale_if_error [R]

Возвращает значение директивы stale-if-error. Эта директива указывает, что клиент готов принять устаревший ответ, если проверка свежести завершается ошибкой, в течение указанного числа секунд.

Общедоступные методы класса

new (cache_control_header) Показать исходный код
# 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

Общедоступные методы экземпляра

max_stale? () Показать исходный код
# File actionpack/lib/action_dispatch/http/cache.rb, line 127
def max_stale?
  !@max_stale.nil?
end

Возвращает true, если директива max-stale присутствует (со значением или без него).

max_stale_unlimited? () Показать исходный код
# File actionpack/lib/action_dispatch/http/cache.rb, line 132
def max_stale_unlimited?
  @max_stale == true
end

Возвращает true, если директива max-stale присутствует без значения (неограниченно устаревший ответ).

no_cache? () Показать исходный код
# File actionpack/lib/action_dispatch/http/cache.rb, line 98
def no_cache?
  @no_cache
end

Возвращает true, если присутствует директива no-cache. Эта директива указывает, что кэш не должен использовать ответ для последующих запросов без успешной проверки на исходном сервере.

no_store? () Показать исходный код
# File actionpack/lib/action_dispatch/http/cache.rb, line 105
def no_store?
  @no_store
end

Возвращает true, если присутствует директива no-store. Эта директива указывает, что кэш не должен сохранять какие-либо части запроса или ответа.

no_transform? () Показать исходный код
# File actionpack/lib/action_dispatch/http/cache.rb, line 111
def no_transform?
  @no_transform
end

Возвращает true, если присутствует директива no-transform. Эта директива указывает, что кэш или прокси-сервер не должен преобразовывать содержимое.

only_if_cached? () Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API