MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

Кэшируемые методы

Кэшируемые ответы - это HTTP-ответы, которые могут быть закэшированы, то есть сохранены для дальнейшего восстановления и использования позже, тем самым снижая число запросов к серверу. Не все HTTP-ответы могут быть закэшированы. Вот несколько ограничений:

  • Метод, используемый в запросе, кэшируемый, если это один из: GET, HEAD, OPTIONS. Ответ для метода POST может также быть закэширован, если указан признак "свежести" данных, но это редко реализуется. Другие методы, такие как PUT и DELETE не кэшируемые, и результат их выполнения не кэшируется.
  • Коды ответа, известные системе кэширования, которые рассматриваются как кэшируемые: 200, 203, 204, 206, 300, 301, 404, 405, 410, 414, 501.
  • Отсутствуют специальные заголовки в ответе, которые предотвращают кэширование: например, Cache-Control.

Обратите внимание, что некоторые некэшируемые запросы-ответы к определённым URI могут сделать недействительным (инвалидируют) предыдущие закэшированные ответы на тех же URI. Например, PUT к странице pageX.html инвалидируют все закэшированные ответы GET или HEAD запросов к этой странице.

Когда и метод запроса и статус ответа кэшированы, то ответ к запросу тоже может быть закэширован:

GET /pageX.html HTTP/1.1
(…) 

200 OK
(…)

Запрос PUT не может быть закэширован. Более того, он инвалидирует закэшированные данные запросов к тому же URI, сделанных через HEAD или GET:

PUT /pageX.html HTTP/1.1
(…)

200 OK
(…)

Специальный заголовок Cache-Control в ответе может предотвратить кэширование:

GET /pageX.html HTTP/1.1
(…)

200 OK
Cache-Control: no-cache
(…)

Материалы для изучения

Основные

Технические

  • Описание общих кэшируемых методов: GET, HEAD, OPTIONS
  • Описание общих некэшируемых методов: PUT, DELETE, often POST

Метки документа и участники

Метки: 
 Внесли вклад в эту страницу: pk.prog
 Обновлялась последний раз: pk.prog,