Re: Кеширование запросов без куков

Иван Мишин simplebox66 at gmail.com
Tue Apr 14 13:20:41 UTC 2015


>
> По умолчанию nginx кеширует запросы вне зависимости от наличия или
> отсутствия заголовка Cookie в запросе.
> Скорее всего, в вашем случае проблема в том, что в ответе бекенда
> присутствует заголовок Set-Cookie (и это, в свою очередь,
> случается только для запросов без Cookie)


Максим, вы говорите что nginx кеширует вне зависимости от Cookie, тогда не
почему мешает  заголовок Set-Cookie, не понимаю ?

1) какой смысл слать всем клиентам идентичную куку? Если она идентичная,
> значит параметр в ней можно прописать в настройках приложения статически.
> 2) Вы не можете одновременно слать уникальные куки клиентам и отдавать
> ответ
> из кеша, а не из бекенда.
> Так что правильный путь — либо не кешировать тот локейшн, который выдаёт
> куку
> (а на уровне приложения, например, вынести установку куки клиенту в
> JavaScript), при этом, кешировать всё остальное, либо же исправить логику
> приложения.


А откуда вы взяли что шлется идентичная кука всем клиентам??

Дополнительное описание ситуации:
Есть элемент(ы) которые подвержены кешированию и на основе изучения логов
есть следующее:

1)урл не кеше, запрашиваем урл с помощью curl, получаем промах, еще раз
опять промах и т.д.
2)урл не в кеше, запрашиваем урл с помощью любого браузера - первый раз
промах, второй и последующие разы ответ возвращается из кеша
3)урл УЖЕ в кеше, запрашиваем урл с помощью curl   и каждый раз получаем
ответ из кеша.

Не понимаю почему при запросах с браузера поведение нормальное, а при
запросе curl-ом ответ в кеш не кладется. И как на это влияет  Set-Cookie.
если со слов Максима

> По умолчанию nginx кеширует запросы вне зависимости от наличия или
> отсутствия заголовка Cookie в запросе.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20150414/800e83de/attachment.html>


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