неправильное понимание атрибута без кеша

Я создаю кеш http-клиента, но у меня есть сомнения по поводу поля без кеша.

Официальная документация гласит:

Если в директиве no-cache не указано имя поля, то кэш НЕ ДОЛЖЕН использовать ответ для удовлетворения последующего запроса без успешной повторной проверки на исходном сервере. [...]

Если директива no-cache указывает одно или несколько имен полей, то кеш МОЖЕТ использовать ответ для удовлетворения последующего запроса с учетом любых других ограничений на кэширование. Однако указанные имена полей НЕ ДОЛЖНЫ отправляться в ответ на последующий запрос без успешной повторной проверки на исходном сервере.

Мой вопрос: как я могу повторно проверить только эти поля без повторной проверки всего ответа?


person Massimo    schedule 26.10.2012    source источник


Ответы (1)


Вы должны отправить условный запрос на исходный сервер и использовать возвращенные поля (заголовок), когда получите 304 Not Modified

person simonmenke    schedule 26.10.2012
comment
Тогда, что вы говорите, это сделать тот же запрос, как если бы в атрибуте без кеша не было имен полей, и взять только эти поля, когда я получаю 304 Not Modified? - person Massimo; 26.10.2012
comment
Правильный. но вы также можете получить ответ «2XX OK», и в этом случае вам придется рассматривать ответ как новый объект. - person simonmenke; 26.10.2012