--- title: Кэшируемые методы slug: Словарь/cacheable tags: - Glossary - HTTP translation_of: Glossary/cacheable ---
Кэшируемые ответы - это HTTP-ответы, которые могут быть закэшированы, то есть сохранены для дальнейшего восстановления и использования позже, тем самым снижая число запросов к серверу. Не все HTTP-ответы могут быть закэшированы. Вот несколько ограничений:
Обратите внимание, что некоторые некэшируемые запросы-ответы к определённым URI могут сделать недействительным (инвалидируют) предыдущие закэшированные ответы на тех же URI. Например, {{HTTPMethod("PUT")}} к странице pageX.html инвалидируют все закэшированные ответы {{HTTPMethod("GET")}} или {{HTTPMethod("HEAD")}} запросов к этой странице.
Когда и метод запроса и статус ответа кэшированы, то ответ к запросу тоже может быть закэширован:
GET /pageX.html HTTP/1.1 (…) 200 OK (…)
Запрос {{HTTPMethod("PUT")}} не может быть закэширован. Более того, он инвалидирует закэшированные данные запросов к тому же URI, сделанных через {{HTTPMethod("HEAD")}} или {{HTTPMethod("GET")}}:
PUT /pageX.html HTTP/1.1 (…) 200 OK (…)
Специальный заголовок {{HTTPHeader("Cache-Control")}} в ответе может предотвратить кэширование:
GET /pageX.html HTTP/1.1 (…) 200 OK Cache-Control: no-cache (…)