Re: Cache Revalidate

2013-12-22 Пенетрантность grygory.mos
Maxim Dounin Wrote: --- >если ревалидация не проходит - элемент кеша не будет > удалён/заменён, а будет продолжать использоваться для других > пользователей. Будет очень полезно, если бекенд сможет через HTTP хедеры управлять, настройкой cache_

Re: Cache Revalidate

2013-12-06 Пенетрантность S.A.N
> > если ревалидация не проходит - элемент кеша не будет > > удалён/заменён, а будет продолжать использоваться для других > > пользователей. > Если у клиента нет прав доступа, он получает статус 403, если есть > права получает – 200 или 304. > Если бекенд не отвечает, Nginx отдает 504, никаких c

Re: Cache Revalidate

2013-12-06 Пенетрантность grygory.mos
> Just a side note: при ревалидации передаются все заголовки запроса > пользователя, в том числе куки. Вы куда-то не туда посмотрели. Да вы правы, куки передаются, это ЕТаг не передается, но в кеше Nginx он есть. ЕТаг нужен нам для быстрой проверки прав доступа и версии кеша. Без него на ранней

Re: Cache Revalidate

2013-12-06 Пенетрантность Maxim Dounin
Hello! On Fri, Dec 06, 2013 at 01:56:13AM -0500, grygory.mos wrote: > > Вот и я о том же - если страница генерится 0.8 секунд, то как > > может быть недопустимым кешировать её на 1 секунду? Откуда > > взялось требование о недопустимости? > > > > В моем случаи такое требования появилось, когд

Re: Cache Revalidate

2013-12-05 Пенетрантность grygory.mos
> Вот и я о том же - если страница генерится 0.8 секунд, то как > может быть недопустимым кешировать её на 1 секунду? Откуда > взялось требование о недопустимости? > В моем случаи такое требования появилось, когда нужно было проверять права доступа юзера на каждом запросе, но для этого нужны к

Re: Cache Revalidate

2013-11-28 Пенетрантность Роман Москвитин
Я не имею отношения к Nginx иного, ктоме как пользователь!!! И пользуюсь firefox'ом. 2013/11/28 S.A.N > Роман Москвитин Wrote: > --- > > Кому как, мне вот только что ответил двухсоткой. Несколько раз. > > Различный > > контент пошел уже с 304,

Re: Cache Revalidate

2013-11-28 Пенетрантность S.A.N
Роман Москвитин Wrote: --- > Кому как, мне вот только что ответил двухсоткой. Несколько раз. > Различный > контент пошел уже с 304, но там и max-age далеко не ноль. > Про использование кук и прочих ETag я ничего не говорил, но > кеширование при >

Re: Cache Revalidate

2013-11-28 Пенетрантность Роман Москвитин
Кому как, мне вот только что ответил двухсоткой. Несколько раз. Различный контент пошел уже с 304, но там и max-age далеко не ноль. Про использование кук и прочих ETag я ничего не говорил, но кеширование при max-age=0 это совершенно бессмысленное действо с точки зрения банальной логики. ибо при пов

Re: Cache Revalidate

2013-11-28 Пенетрантность S.A.N
> Извините что вклиниваюсь, но это полная победа разума над логикой. > А идти вразрез с логикой правильно только в алгоритмах защиты, дабы > спутать > врага. Я же не настаиваю на этом решении, это уже вам решать. Если интересно как юзается max-age=0 для кеширования, далеко ходить не надо, Google

Re: Cache Revalidate

2013-11-28 Пенетрантность Роман Москвитин
> > Если интересно моё мнения, я бы max-age=0 оставил как разрешения на > кеширования, запретом на кеширования оставить дерективы: no-store, > no-cache, > private. > Извините что вклиниваюсь, но это полная победа разума над логикой. А идти вразрез с логикой правильно только в алгоритмах защиты, даб

Re: Cache Revalidate

2013-11-28 Пенетрантность S.A.N
> - Добавлять комментарий без перезагрузки страницы javascript'ом, > отправлять на сервер - через ajax. Так, насколько я понимаю, > сейчас делают чуть менее, чем все, в том числе упоминаемый вами же > facebook. Я же написал, что мы знаем как можно работать с задержками, но зачем это всё

Re: Cache Revalidate

2013-11-28 Пенетрантность Maxim Dounin
Hello! On Wed, Nov 27, 2013 at 04:21:37PM -0500, S.A.N wrote: > > use case и о происхождении требования о недопустимости кеширования > > даже на 1 секунду. Возможно, это позволило бы пересмотреть > > существующее поведение при max-age=0, благо в Cache-Control есть и > > другие способы запрета

Re: Cache Revalidate

2013-11-27 Пенетрантность S.A.N
> А что вам мешает организовать кеш в мемкеше или другом подобном > хранилище? > Мы у себя так сделали, кеш (на nginx) выключили вообще за > ненадобностью. Мы так же реализуем, слой кеширования в Memcache, в нем кешируются SQL запросы другие данные, но тесты показывают что ответить 304 намного быс

Re: Cache Revalidate

2013-11-27 Пенетрантность Alexander Moskalenko
А что вам мешает организовать кеш в мемкеше или другом подобном хранилище? Мы у себя так сделали, кеш (на nginx) выключили вообще за ненадобностью. 2013/11/27 S.A.N > > use case и о происхождении требования о недопустимости кеширования > > даже на 1 секунду. Возможно, это позволило бы пересмот

Re: Cache Revalidate

2013-11-27 Пенетрантность S.A.N
Уточнения, там где контент совсем статичный мы кешируем его на долго без ревалидации. Постоянная ревалидация нам нужна только на динамичном контенте, все написанное выше имеет отношения только к динамичному контенту. Posted at Nginx Forum: http://forum.nginx.org/read.php?21,244991,245025#msg-2450

Re: Cache Revalidate

2013-11-27 Пенетрантность S.A.N
> use case и о происхождении требования о недопустимости кеширования > даже на 1 секунду. Возможно, это позволило бы пересмотреть > существующее поведение при max-age=0, благо в Cache-Control есть и > другие способы запрета кеширования. use case продиктован нашей бизнес логикой, мы кешируем вс

Re: Cache Revalidate

2013-11-27 Пенетрантность Maxim Dounin
Hello! On Wed, Nov 27, 2013 at 02:30:01PM -0500, S.A.N wrote: > > Они > > вообще ничего не требуют кешировать. Кеш - дело сугубо > > добровольное. ;) > > max-age=0 не требует кешировать ответ, смысл в том что он не запрещает > кешировать ответ, в Nginx max-age=0 запрещает кеширования, в этом

Re: Cache Revalidate

2013-11-27 Пенетрантность S.A.N
> Они > вообще ничего не требуют кешировать. Кеш - дело сугубо > добровольное. ;) max-age=0 не требует кешировать ответ, смысл в том что он не запрещает кешировать ответ, в Nginx max-age=0 запрещает кеширования, в этом и есть не соответвия Nginx с спецификацией HTTP. В Nginx есть деректива fa

Re: Cache Revalidate

2013-11-27 Пенетрантность Maxim Dounin
Hello! On Wed, Nov 27, 2013 at 01:22:46PM -0500, S.A.N wrote: > > А use case какой? С учётом характерных времён доступа по http - > > запрет кеширования даже на 1 секунду выглядит странно. > > Есть смысл в кешировании с max-age=0, на страницах где недопустима задержка > даже в 1 сек, в отображ

Re: Cache Revalidate

2013-11-27 Пенетрантность S.A.N
> А use case какой? С учётом характерных времён доступа по http - > запрет кеширования даже на 1 секунду выглядит странно. Есть смысл в кешировании с max-age=0, на страницах где недопустима задержка даже в 1 сек, в отображении актуальных данных, по этому есть смысл кешить, это нормальная практик

Re: Cache Revalidate

2013-11-27 Пенетрантность denis
27.11.2013 18:06, Maxim Dounin пишет: Вообще я склонен думать, что тот факт, что X-Accel-Expires в таком виде работает - это скорее баг. Впрочем, можно его таким и оставить. ...это скорее баг. Поправим в следующей версии. ___ nginx-ru mailing li

Re: Cache Revalidate

2013-11-27 Пенетрантность Maxim Dounin
Hello! On Tue, Nov 26, 2013 at 09:07:51PM -0500, S.A.N wrote: > Есть досадные мелочи, которые хотелось бы исправить, при включении > fastcgi_cache_revalidate on, параметр HTTP_IF_MODIFIED_SINCE, всегда > отправляется на сервер, даже если кеша нет, бекенду будет отправлен > параметр с пустым знач

Cache Revalidate

2013-11-26 Пенетрантность S.A.N
Есть досадные мелочи, которые хотелось бы исправить, при включении fastcgi_cache_revalidate on, параметр HTTP_IF_MODIFIED_SINCE, всегда отправляется на сервер, даже если кеша нет, бекенду будет отправлен параметр с пустым значением. По стандартам HTTP при отсутствии кеша, клиент не должен отправл