Вступить в клуб →
сложнаявопросNext.js и рендеринг: SSR, SSG, гидратация

Посетители увидели на главной имя и корзину другого пользователя

Главная страница рендерится на сервере и кэшируется на CDN на 60 секунд, чтобы выдержать трафик. Недавно в шапку добавили приветствие «Здравствуйте, Анна» и число товаров в корзине — данные берутся из сессионной куки при рендере. После релиза посыпались жалобы: люди видят чужое имя и чужую корзину.

Что произошло и как правильно?

  • CDN закэшировал персональный HTML и раздаёт всем; персональное вынести из общего кэша
  • Кука одного пользователя перезаписала куки остальных на CDN
  • Сервер перепутал сессии из-за гонки, нужна блокировка на рендер
  • Нужно уменьшить время кэширования на CDN с 60 до 5 секунд

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела