Welcome! Log In Create A New Profile

Advanced

Управление кешом - фичареквест

Dmitry E. Oboukhov
July 26, 2013 03:54AM
поигрался немного с кешами.

интересно, включаем кеш для location'а на скажем 0-30 минут и далее
бакенд определяет что данную страницу надо закешировать на скажем 20
секунд выдавая заголовок X-Accel-Expires: 20.
это классная фича!

но вот если посмотреть на любой сайт с кешированием, то можно увидеть
что какую-то информацию мы можем выдать в кеш, но при этом кеш валиден
будет *до определенного действия пользователя*.

например (утопический пример) мы на сайте кешируем список
пользователей написавших больше всего сообщений (ТОП по
пользователям).
понятное дело, такой ТОП меняется редко и можно смело ему выдать
скажем 10 минут время жизни кеша и все будет хорошо.
но допустим у нас задача есть чтобы этот ТОП выводился более
качественно. становится ТОП'ом другой пользователь (входит в ТОП10) и
сразу картинка перестраивается (без лага в 0-10 минут).

для такой задачи просто определение времени жизни кеширования из
бакенда не подойдет. еще нужно иметь возможность сказать что кеш
невалиден nginx'у.

и вот тут фичареквест добавить опцию (насколько я понимаю не должно
быть сложным):

у нас есть один хидер на управление кешом:

X-Accel-Expires: [ секунд | @секунд ]

- определяет сколько времени данная страница может находиться в кеше

а можно сюда добавить еще хидер, например:

X-Cache-Invalid: "/users/top/123?all=yes"

- определяет что с данного момента определенный набор страниц
находящихся в кеше (набор = если несколько таких заголовков выдали)
невалиден.

Тогда если бакенд выдал такой заголовок (или несколько таких
заголовков), чтобы nginx по факту выдачи такого ответа сбросил кеши,
связанные с данными урлами?
--

. ''`. Dmitry E. Oboukhov
: :’ : email: unera@debian.org jabber://UNera@uvw.ru
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 03:54AM

Re: Управление кешом - фичареквест

VovansystemS July 26, 2013 05:54AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 09:08AM

Re: Управление кешом - фичареквест

VovansystemS July 26, 2013 10:12AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 12:46PM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 01:02PM

Re: Управление кешом - фичареквест

Gelun, Artem August 23, 2013 02:46PM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov August 23, 2013 03:44PM

Re: Управление кешом - фичареквест

Artem Gelun August 24, 2013 02:16AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov August 24, 2013 01:52PM

Re: Управление кешом - фичареквест

Maxim Dounin July 26, 2013 10:52AM

Re: Управление кешом - фичареквест

Dmitry E. Oboukhov July 26, 2013 01:00PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 165
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready