Thiết kế Website theo yêu cầu
Thiết kế Website theo yêu cầu-0

Thiết kế Website theo yêu cầu

Thương hiệu: EZVIZMã SP: 0036a669-8ae2-4da0-8122-f047f193ca2c
8.000.0008.000.000-20%

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ào if.

  • Nếu token đã hết hạn hẳn (decodedEx.exp - now < 0), thì middleware sẽ đi vào nhánh khác (jwt.verify hoặc redirect), chứ không vào nhánh refresh.

  • Ngoài ra, bạn có đoạn code comment: