Возникла такая проблема:
имеется бэкэнд, который отдает разные страницы в зависимости от кук,
и имеется фронтэнд с mod_accel.
В конфиге фронтэнда стоит AccelCacheCookie all.
Далее, наблюдается следующая картина:
1. Юзер заходит на некоторую страницу. Получает некоторый html.
у этого HTML стоит Last-Modified. Честный, соответствующий времени
модификации того, из чего страница сгенерена.
2. С этой страницы юзер заходит в форму настроек, заполняет ее, и
получает новые значения некоторых кук вместе с Location на ту же
страницу которую он получил в п.1
3. Браузер пользователя шлет запрос, содержащий If-Modified-Since (время
запроса в п1)
4. Фронтэнд видит, что тут другие куки, и честно идет на бэкэнд.
Бэкэнд генерирует новую страницу и ставит ей Last-Modified, такой же
как в п.1 - база не менялась, менялись только пользовательские
настройки.
5. Фронтенд складывает страницу в кэш и радостно говорит юзеру 304.
Ведь ему бэкэнд только что сказал, что страница последний раз
модифицирована черт-те когда.
Пока пришло в голову только одно решение - сопровождать набор
настроечных кук кукой с таймштампом, который будет учитываться бэкэндом
при вычислении Last-Modified.
--
Victor Wagner vitus@ice.ru
Chief Technical Officer Office:7-(095)-748-53-88
Communiware.Net Home: 7-(095)-135-46-61
http://www.communiware.nethttp://www.ice.ru/~vitus