nginx-1.9.8
S.A.N
nginx-forum на nginx.us
Пт Дек 11 16:23:13 UTC 2015
> > Как понимать "не атомарны"? Может отдаться часть слайса?
>
> Модуль slice разбивает запрос к бекенду на много range-запросов, а
> при отдаче клиенту полученные ответы склеиваются. Соответственно
> если в процессе файл на бекенде поменяют - часть ответов будет от
> одного файла, часть - от другого. И вернуть клиенту что-то
> целостное станет невозможно.
Похоже проблема в отсутствии ревалидации range-ответов бекенда, если бекенд
отдает ответ с тем же валидатором (ETag и/или Last-Modified) тогда эти
ответы валидны, если нет, нужно обновлять кеш всех range-ответов, тогда
будет гарантия валидности всех range-ответов.
Posted at Nginx Forum: https://forum.nginx.org/read.php?21,263355,263422#msg-263422
Подробная информация о списке рассылки nginx-ru