ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] mod_accel - =?KOI8-R?Q?=D7=CF=D0=D2=CF=D3=D9?=




On Mon, 10 Nov 2003, Borisenko Ivan wrote:

> > On Sun, 9 Nov 2003, Borisenko Ivan wrote:
> >>Т.е. в нормальной ситуации клиент получил ответ 200 и он осел в кэше.
> >>Но некоторому клиенту надо выдать аномальный (именной) ответ и 
> >>желательно не убрать нормальные данные из кэша.
> > 
> > 
> > Решение об этом принимает только бэкенд ?
> > 
> > Возможно, нужно будет добавить в заголовок "X-Accel-Expires" обработку
> > bypass.
> 
> Да, иногда именно бэкенд должен отказать зарегистрированному 
> пользователю с указанием причины (выбран лимит, например), но при этом 
> не хочется, что бы стандартный ответ для всех остальных ушел из кэша.
> 
> Нужно будет - это мне что-то поднастроить или это про TODO для модуля?

TODO.

> Это и есть эти строки. До первого запроса в кэше ответа не было. После 
> него он появился. Второй запрос был отдан на авторизацию бэкенду с 
> заголовком If-Modifyied-Since, бэкенд авторизацию принял и ответил 304 
> Not Modified. После этого ответ из кэша исчез ...
> Немного иначе, но с тем же результатом воспроизвожу полностью:
> 
> кэш пуст
> [10/Nov/2003:13:41:43 +0300] "GET /documents/full_texts/0_0doc.ru.html 
> HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; r
> v:1.5) Gecko/20031007" forw=- RU
> [10/Nov/2003:13:41:43 +0300] "GET /documents/full_texts/0_0doc.ru.html 
> HTTP/1.1" 304 - GET backend:8101/documents/full_texts/0_0doc.ru.html 
> HTTP/1.0 MISS/-/-/- 200/LMF/120949601 1 10/2896/12871 -
> кэш полон
> [10/Nov/2003:13:41:59 +0300] "GET /documents/full_texts/0_0doc.ru.html 
> HTTP/1.1" 200 4431 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US
> ; rv:1.5) Gecko/20031007" forw=- RU
> [10/Nov/2003:13:41:59 +0300] "GET /documents/full_texts/0_0doc.ru.html 
> HTTP/1.1" 200 4431 GET backend:8101/documents/full_texts/0_0doc.ru.html 
> HTTP/1.0 RVUS/-/-/- 304/LMF/0 0 1/369/369 -
> кэш пуст

По-видимому, по какой-то причине в последнем случае вместе с ответом
304 не выдался Last-Modified.

А почему бы не использовать AccelDefaultExpire вместо
AccelLastModifiedFactor ?


Игорь Сысоев
http://sysoev.ru



 




Copyright © Lexa Software, 1996-2009.