Я должен уточнить, что no-cache
не означает не кэшировать . Фактически это означает «повторную проверку с сервером» перед использованием любого кэшированного ответа, который вы можете иметь, на каждый запрос.
must-revalidate
, с другой стороны, требуется повторная проверка, только если ресурс считается устаревшим.
Если сервер сообщает, что ресурс все еще действителен, то кэш может ответить своим представлением, что устраняет необходимость повторной отправки сервером всего ресурса.
no-store
фактически является полной директивой not cache и предназначена для предотвращения хранения представления в любой форме кеша.
Я говорю что угодно, но учтите это в спецификации RFC 2616 HTTP:
Буферы истории МОГУТ хранить такие ответы как часть их нормальной работы
Но это опущено в более новой спецификации HTTP RFC 7234 в потенциальной попытке сделать no-store
сильнее, см .:
http://tools.ietf.org/html/rfc7234#section-5.2.1.5