Загрузка…
Загрузка…
Next.js · middle · сложность 7
Интервьюеры проверяют, понимаете ли вы ограничения Edge: нет БД, matcher статичен, redirect loops, prefetch и разницу между rewrite и redirect.
/login, сессии нет → снова /login. Исключайте auth-маршруты из matcher или явно проверяйте pathname.<Link prefetch> шлёт реальные запросы — rate limit, analytics, «last seen» срабатывают для страниц, куда пользователь не заходил.NextResponse.next() vs request cookies. Cookie на response не видна в cookies() того же запроса в route. Request и response — разные каналы.Покажите, что middleware — routing/UX, а не authorization boundary и не место для тяжёлой логики.
Знайте Edge-ограничения, статический matcher и побочные эффекты prefetch — это типичные ловушки на собеседовании по Next.js middleware.