proxy_cache_revalidate

Andrey Vlasov nginx-forum at nginx.us
Sun Apr 12 18:17:17 UTC 2015


S.A.N Wrote:
-------------------------------------------------------
> > в чем тут проблема? как не загружать с бекенда полностью весь ответ
> > (1048769 bytes), а только обновить данные что кеш валидный затратив
> на
> > это всего 4096 bytes
> 
> Если if-Modified-Since/If-None-Match валидные, отдавайте 304 статус,
> без тела ответа.

так 304 и отдается, НО backend вместе с 304 ответом отдает еще и полностью
сущность (что видно из его лога)

лог proxy (тут все нормально, первый запрос отдал полностью сущность, второй
при ревалидации только заголовок) 
status:200 request_length:91 bytes_sent:1048769 body_bytes_sent:1048576
status:304 request_length:175 bytes_sent:4096 body_bytes_sent:3918

а вот лог backend, видно что при ревалидации отдает не только 304, но и
полную сущность, а не только заголовок 
status:200 request_length:91 bytes_sent:1048769 body_bytes_sent:1048576
status:304 request_length:175 bytes_sent:1048754 body_bytes_sent:1048576

конфиг с которым тестировалось приведен выше

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,257971,257976#msg-257976



Подробная информация о списке рассылки nginx-ru