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