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

2015-04-14 Пенетрантность Иван Мишин
>
> А давно curl научился в разных итерациях следовать Cache-Control и
> локально кешировать?

А я не про локальное кеширование говорю. Речь идет о кешировании на стороне
nginx!
А  Cache-Control и Expired у меня кстати стоят за директивой
proxy_ignore_headers

14 апреля 2015 г., 20:17 пользователь Aleksandr Sytar 
написал:

>
> 14 апреля 2015 г., 16:20 пользователь Иван Мишин 
> написал:
>
>> 1)урл не кеше, запрашиваем урл с помощью curl, получаем промах, еще раз
>> опять промах и т.д.
>> 2)урл не в кеше, запрашиваем урл с помощью любого браузера - первый раз
>> промах, второй и последующие разы ответ возвращается из кеша
>>
>
> А давно curl научился в разных итерациях следовать Cache-Control и
> локально кешировать?
>
> ___
> nginx-ru mailing list
> nginx-ru@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru
>
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2015-04-14 Пенетрантность Aleksandr Sytar
14 апреля 2015 г., 16:20 пользователь Иван Мишин 
написал:

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

А давно curl научился в разных итерациях следовать Cache-Control и локально
кешировать?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2015-04-14 Пенетрантность Иван Мишин
>
> По умолчанию 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