ПРОЕКТЫ 


  АРХИВ 


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]

[apache-talk] mod_accel, =?koi8-r?B?y9XLySA=?==?koi8-r?Q?=C9?= If-Modified-Since


  • To: apache-talk@lists.lexa.ru
  • Subject: [apache-talk] mod_accel, куки и If-Modified-Since
  • From: Victor Wagner <vitus@ice.ru>
  • Date: Fri, 21 Feb 2003 14:02:18 +0300
  • Mail-followup-to: apache-talk@lists.lexa.ru


Возникла такая проблема:
имеется бэкэнд, который отдает разные страницы в зависимости от кук,
и имеется фронтэнд с 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.net      http://www.ice.ru/~vitus


 




Copyright © Lexa Software, 1996-2009.