Посетители увидели на главной имя и корзину другого пользователя
Главная страница рендерится на сервере и кэшируется на CDN на 60 секунд, чтобы выдержать трафик. Недавно в шапку добавили приветствие «Здравствуйте, Анна» и число товаров в корзине — данные берутся из сессионной куки при рендере. После релиза посыпались жалобы: люди видят чужое имя и чужую корзину.
Что произошло и как правильно?
- CDN закэшировал персональный HTML и раздаёт всем; персональное вынести из общего кэша
- Кука одного пользователя перезаписала куки остальных на CDN
- Сервер перепутал сессии из-за гонки, нужна блокировка на рендер
- Нужно уменьшить время кэширования на CDN с 60 до 5 секунд
