On Sun, 9 Nov 2003, Borisenko Ivan wrote:
> Есть директива AccelCacheCookie, позволяющая выбрать куки, которые будут
> учитываться при кэшировании. А почему в директиве AccelCacheSetCookie
> нельзя добавить такую же селектвность?
Кэшировать "Set-Cookie" имеет смысл только в том случае, если всем
пользователям по одному и тому же УРЛу всегда возвращается одна и та же
кука. Например:
*) /logout - обнуление auth cookie.
*) /user_prefs?pref1=one&pref2=two - prefs cookie зависит только от
аргументов.
Соответственно, AccelCacheSetCookie имеет смысл разрешать только в подобных
Location, и более нигде. Возможность выбирать имя куки вместо простого
on/off для всех просто усложнит реализацию, не добавив реальной
гибкости.
> Кэшируются только ответы 200 или 301, а что происходит с кэшированным
> если бэкэнд отдает какой-либо другой код -402, 409?
Ответ удаляется из кэша, если он там был.
> Т.е. в нормальной ситуации клиент получил ответ 200 и он осел в кэше.
> Но некоторому клиенту надо выдать аномальный (именной) ответ и
> желательно не убрать нормальные данные из кэша.
Решение об этом принимает только бэкенд ?
Возможно, нужно будет добавить в заголовок "X-Accel-Expires" обработку
bypass.
> Я обращаюсь к фронтэнду мозиллой 1.5 и lynx-2.8.4.1b_1
> lynx черпает из кэша и кэш продоолжает жить
> мозилла при первом обращении создает, при втором прибивает и т.д.
> "мигающий" лог:
> [09/Nov/2003:21:59:39 +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/120893074 0 10/2896/12871 -
> [09/Nov/2003:22:02:04 +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 1/369/369 -
Мне нужны строчки из лога, где мозилла создаёт, а затем прибивает.
Пока я вижу, в первой строке ответат в кэше не было - MISS.
Игорь Сысоев
http://sysoev.ru