Протоколы Internet


Гипертекстный протокол HTTP - часть 89


  • Если отклик содержит в себе директиву Cache-Control "must-revalidate", кэш может использовать этот отклик при ответах на последующие запросы, но все кэши должны сначала перепроверить пригодность откликов с помощью исходного сервера, используя заголовки нового запроса для того, чтобы сервер мог идентифицировать новый запрос.
  • Если отклик содержит директиву Cache-Control "public", то этот отклик может быть отослан в ответ на любой последующий запрос.
  • 13.9. Поле Cache-Control

    Поле общего заголовка Cache-Control используется для спецификации директив, которые должны исполняться всеми механизмами кэширования вдоль цепочки запрос/отклик. Директивы определяют поведение, которое, как предполагается, должно предотвратить нежелательную интерференцию откликов или запросов в кэше. Эти директивы обычно переписывают алгоритм кэширования, используемый по умолчанию. Директивы кэша являются однонаправленными, присутствие директивы в запросе не предполагает, что та же директива будет присутствовать и в отклике.

    Заметьте, что кэши HTTP/1.0 могут не реализовывать управление (Cache-Control), а могут использовать только директиву Pragma: no-cache (см. раздел 13.32).

    Директивы кэша должны пропускаться через приложения прокси или внешнего шлюза (gateway), вне зависимости от их значения для этого приложения, так как директивы могут быть применимы для всех получателей в цепочке запрос/отклик. Невозможно специфицировать директивы для отдельных кэшей.

    Cache-Control

    = "Cache-Control" ":" 1#cache-directive

    cache-directive

    = cache-request-directive

     

    | cache-response-directive

    cache-request-directive

    = "no-cash" ["=" 1#field-name]

     

    | "no-store"

     

    | "max-age" "=" delta-seconds

     

    | "max-stale" [ "=" delta-seconds ]

     

    | "min-fresh" "=" delta-seconds

     

    | "only-if-cached"

     

    | cache-extension

    cache-response-directive

    = "public"

     

    | "private" [ "=" 1#field-name ]

     

    | "no-cache" [ "=" 1#field-name ]

     

    | "no-store"

     

    | "no-transform"

     

    | "must-revalidate"

     

    | "max-age" "=" delta-seconds

     

    | cache-extension;

    cache-extension

    = token [ "=" ( token | quoted-string ) ]

    <


    Начало  Назад  Вперед