<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">По умолчанию nginx кеширует запросы вне зависимости от наличия или<br></span><span style="font-size:12.8000001907349px">отсутствия заголовка Cookie в запросе.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Скорее всего, в вашем случае проблема в том, что в ответе бекенда<br></span><span style="font-size:12.8000001907349px">присутствует заголовок Set-Cookie (и это, в свою очередь,<br></span><span style="font-size:12.8000001907349px">случается только для запросов без Cookie)</span></blockquote><div><br></div><div>Максим, вы говорите что nginx кеширует вне зависимости от Cookie, тогда не почему мешает  <span style="font-size:12.8000001907349px">заголовок Set-Cookie, не понимаю</span><span style="font-size:12.8000001907349px"> ?</span></div><div><span style="font-size:12.8000001907349px"><br></span></div><div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">1) какой смысл слать всем клиентам идентичную куку? Если она идентичная,<br></span><span style="font-size:12.8000001907349px">значит параметр в ней можно прописать в настройках приложения статически.<br></span><span style="font-size:12.8000001907349px">2) Вы не можете одновременно слать уникальные куки клиентам и отдавать ответ<br></span><span style="font-size:12.8000001907349px">из кеша, а не из бекенда.</span><br style="font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">Так что правильный путь — либо не кешировать тот локейшн, который выдаёт куку<br></span><span style="font-size:12.8000001907349px">(а на уровне приложения, например, вынести установку куки клиенту в<br></span><span style="font-size:12.8000001907349px">JavaScript), при этом, кешировать всё остальное, либо же исправить логику<br></span><span style="font-size:12.8000001907349px">приложения.</span></blockquote><div><span style="font-size:12.8000001907349px;white-space:nowrap"><b><br></b></span><div>А откуда вы взяли что шлется идентичная кука всем клиентам?? </div></div></div><div><br></div><div>Дополнительное описание ситуации:</div><div>Есть элемент(ы) которые подвержены кешированию и на основе изучения логов есть следующее:</div><div><br></div><div>1)урл не кеше, запрашиваем урл с помощью curl, получаем промах, еще раз опять промах и т.д.</div><div>2)урл не в кеше, запрашиваем урл с помощью любого браузера - первый раз промах, второй и последующие разы ответ возвращается из кеша</div><div>3)урл УЖЕ в кеше, запрашиваем урл с помощью curl   и каждый раз получаем ответ из кеша.</div><div><br></div><div>Не понимаю почему при запросах с браузера поведение нормальное, а при запросе curl-ом ответ в кеш не кладется. И как на это влияет  <span style="font-size:12.8000001907349px">Set-Cookie. если со слов Максима </span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><span style="font-size:12.8000001907349px">По умолчанию nginx кеширует запросы вне зависимости от наличия или<br></span><span style="font-size:12.8000001907349px">отсутствия заголовка Cookie в запросе.</span></blockquote><div class="gmail_extra"><br><div class="gmail_quote"><br></div></div></div>