> > По умолчанию nginx кеширует запросы вне зависимости от наличия или > отсутствия заголовка Cookie в запросе. > Скорее всего, в вашем случае проблема в том, что в ответе бекенда > присутствует заголовок Set-Cookie (и это, в свою очередь, > случается только для запросов без Cookie)
Максим, вы говорите что nginx кеширует вне зависимости от Cookie, тогда не почему мешает заголовок Set-Cookie, не понимаю ? 1) какой смысл слать всем клиентам идентичную куку? Если она идентичная, > значит параметр в ней можно прописать в настройках приложения статически. > 2) Вы не можете одновременно слать уникальные куки клиентам и отдавать > ответ > из кеша, а не из бекенда. > Так что правильный путь — либо не кешировать тот локейшн, который выдаёт > куку > (а на уровне приложения, например, вынести установку куки клиенту в > JavaScript), при этом, кешировать всё остальное, либо же исправить логику > приложения. А откуда вы взяли что шлется идентичная кука всем клиентам?? Дополнительное описание ситуации: Есть элемент(ы) которые подвержены кешированию и на основе изучения логов есть следующее: 1)урл не кеше, запрашиваем урл с помощью curl, получаем промах, еще раз опять промах и т.д. 2)урл не в кеше, запрашиваем урл с помощью любого браузера - первый раз промах, второй и последующие разы ответ возвращается из кеша 3)урл УЖЕ в кеше, запрашиваем урл с помощью curl и каждый раз получаем ответ из кеша. Не понимаю почему при запросах с браузера поведение нормальное, а при запросе curl-ом ответ в кеш не кладется. И как на это влияет Set-Cookie. если со слов Максима > По умолчанию nginx кеширует запросы вне зависимости от наличия или > отсутствия заголовка Cookie в запросе.
_______________________________________________ nginx-ru mailing list nginx-ru@nginx.org http://mailman.nginx.org/mailman/listinfo/nginx-ru