Yêu cầu thg 11 25, 10:52 SA 245 0 2
  • 245 0 2
+1

Tại sao khi lấy hoặc thực thi get localStorage sessionStorage trên môi trường devtool hoặc trình duyệt thì nhiều lúc không lấy được giá trị

Chia sẻ
  • 245 0 2

Chuyện là em đang làm tool và cần chạy js trên nền browser thì cần lấy token trong localStorage và sessionStorage tuy nhiên đôi lúc lấy oke nhưng nhiều lúc dù trong application có tuy nhiên em get ra thì nó lại undefined.... Mong các cao nhân chỉ giáo ạ

2 CÂU TRẢ LỜI


Đã trả lời thg 11 26, 2:00 SA
+1

localStorage, sessionStorage getItem trả về null chứ không trả về undefined. Em kiểm tra lại code xem có dùng sai func không? Có thể gọi qua func ultility nào đó và nó check expire_at rồi trả về undefined nếu expired. Còn get trực tiếp từ localStorage hay sessionStorage, có thì nó phải trả về. Khả năng là em dùng thư viện và config storage của nó về localStorage. Vậy là do hàm getToken của thư viện. Nếu thế e dùng thư viện gì? Xem lại tài liệu của nó chưa?

Chia sẻ
Đã trả lời thg 11 27, 2:56 SA
0

Vấn đề của em khi lấy dữ liệu từ localStorage hoặc sessionStorage trong JavaScript nhưng lại nhận được undefined, mặc dù dữ liệu vẫn tồn tại trong Application, có thể do một số nguyên nhân sau đây:

  1. Dữ liệu chưa được lưu đúng cách
  • Trước tiên, hãy kiểm tra cách em lưu dữ liệu vào localStorage hoặc sessionStorage. Đảm bảo rằng bạn đã lưu với đúng key và giá trị.
  1. Scope hoặc thời điểm truy cập
  • Dữ liệu trong localStorage và sessionStorage có thể chưa được lưu kịp hoặc chưa sẵn sàng vào thời điểm bạn cố gắng truy cập.
  • Nếu dữ liệu được lưu bởi một script khác hoặc qua API, hãy đảm bảo rằng bạn đọc nó sau khi lưu.
Chia sẻ
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí