Интегрированные сети ISDN


Определения полей заголовка - часть 7


  1. Если отклик включает в себя директиву Cache-Control "proxy-revalidate", кэш может использовать этот отклик при последующих запросах, но прокси-кэш должен сначала перепроверить его пригодность с помощью исходного сервера, используя заголовки нового запроса для того, чтобы исходный сервер мог идентифицировать новый запрос.
  2. Если отклик содержит в себе директиву Cache-Control "must-revalidate", кэш может использовать этот отклик при ответах на последующие запросы, но все кэши должны сначала перепроверить пригодность откликов с помощью исходного сервера, используя заголовки нового запроса для того, чтобы сервер мог идентифицировать новый запрос.
  3. Если отклик содержит директиву 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 ) ]

<


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