

Thiết kế Website theo yêu cầu
Nguyên nhân bạn không thấy log "🔄 Token sắp hết hạn → refresh" là vì điều kiện if (decodedEx?.exp && decodedEx.exp - now <= 60) chưa bao giờ thỏa mãn trong thực tế chạy middleware. Nói cách khác, tại thời điểm middleware được gọi, token của bạn chưa nằm trong khoảng ≤60 giây trước khi hết hạn, nên khối lệnh bên trong không được thực th
Hotline tư vấn: 0328.73.2676
Giao hàng miễn phí nội thành HCM
-
decodedEx.exp: thời điểm hết hạn token (Unix time, giây). -
now: thời điểm hiện tại (Unix time, giây). -
Điều kiện chỉ đúng khi token còn ≤60 giây nữa sẽ hết hạn.
2. Vì sao không log?
-
Nếu token của bạn còn nhiều hơn 60 giây (ví dụ còn 2–3 phút), thì
decodedEx.exp - now > 60→ điều kiện sai → không vàoif. -
Nếu token đã hết hạn hẳn (
decodedEx.exp - now < 0), thì middleware sẽ đi vào nhánh khác (jwt.verifyhoặc redirect), chứ không vào nhánh refresh. -
Ngoài ra, bạn có đoạn code comment: