Добрый вечер,
Есть директива AccelCacheCookie, позволяющая выбрать куки, которые будут
учитываться при кэшировании. А почему в директиве AccelCacheSetCookie
нельзя добавить такую же селектвность?
Кэшируются только ответы 200 или 301, а что происходит с кэшированным
если бэкэнд отдает какой-либо другой код -402, 409?
Т.е. в нормальной ситуации клиент получил ответ 200 и он осел в кэше.
Но некоторому клиенту надо выдать аномальный (именной) ответ и
желательно не убрать нормальные данные из кэша.
Я обращаюсь к фронтэнду мозиллой 1.5 и lynx-2.8.4.1b_1
lynx черпает из кэша и кэш продоолжает жить
мозилла при первом обращении создает, при втором прибивает и т.д.
Настройки апача:
<VirtualHost frontend:*>
AccelPass / http://backend:8101/
CharsetDisableAcceptCharset On
CharsetDisable On
AccelDefaultExpire 86400
AccelIgnoreNoCache on
AccelIgnoreExpires on
AccelLastModifiedFactor 100
AccelPassCookie on
AccelCacheCookie all !~^PHPSESSID
<Location /documents/full_texts/*>
AccelRevalidateUser on
</Location>
</VirtualHost>
лог о вечной жизни:
[09/Nov/2003:21:52:26 +0300] "GET /documents/full_texts/0_0doc.ru.html
HTTP/1.0" 200 12512 GET backend:8101/documents/full_texts/0_0doc.ru.html
HTTP/1.0 RVUS/-/-/- 304/LMF/120892641 0 1/359/359 -
[09/Nov/2003:21:52:50 +0300] "GET /documents/full_texts/0_0doc.ru.html
HTTP/1.0" 401 200 GET backend:8101/documents/full_texts/0_0doc.ru.html
HTTP/1.0 RVUS/-/-/- 401/-/- 0 2/392/392 -
[09/Nov/2003:21:52:59 +0300] "GET /documents/full_texts/0_0doc.ru.html
HTTP/1.0" 200 12512 GET backend:8101/documents/full_texts/0_0doc.ru.html
HTTP/1.0 RVUS/-/-/- 304/LMF/120892675 0 1/359/359 -
"мигающий" лог:
[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 -
BR
Borisenko Ivan