On Wed, 28 Aug 2002, Igor Sysoev wrote:
> On Wed, 28 Aug 2002, Victor Wagner wrote:
>
> > > Да, действительно, Set-Cookie от бэкенда для кэшируемых запросов
> > > будет передаваться только при AccelPassCookie on.
> > > AccelCacheCookie влияет только на Cookie, приходящие от клиента
> > > и убирает из ответа бэкенда все Set-Cookie.
> > > Надо будет это отразить.
> >
> > > Сделать так, что бы AccelCacheCookie оставляла указанные Set-Cookie
> > > можно, но нужно неприятно программить. Кроме того, возможны всякие
> > > сайд-эффекты.
> > >
> > > Мое мнение, что правильным подходом в этом случае должно быть
> > > или сознательное использование AccelPassCookie on, или использование
> > > некэшируемого ответа через X-Accel-Expires etc или через POST.
> >
> > Т.е. правильным действием при существующей схеме будет
> > ПРИ ЛЮБОМ выставлении куки с бэкэнда выставлять этому запросу
> > X-Accel-Expires: 0, а AccelPassCookie не использовать совсем?
>
> AccelPassCookie нужен в том случае, если бэкенд умеет управлять
> кэшированием и поэтому на фронтенде лень выставлять в куче Location
> AccelCache on/off.
>
> Ставим
> AccelPassCookie on
> AccelCache on
>
> И всё. Всё, что бэкенд счёл нужным закэшировать - останётся в кэше.
> Чего в кэше нет - уйдёт к бэкенду.
Мне кажется, я не ответил на поставленный вопрос.
Если стоит AccelCache on, то Cookie от клиента и Set-Cookie от бэкенда
всегда удаляются, независимо от того, что сказал бэкенд насчёт кэшируемости.
Для того, чтобы этого не происходило, нужно ставить AccelPassCookie on.
В этом случае Cookie от клиента при запросе к бэкенду (а его может
и не быть, если ответ взят из кэша) передаются бэкенду, а Set-Cookie
бэкенда передаётся клиенту, но удаляется при сохранении в кэш.
Игорь Сысоев
http://sysoev.ru
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =