Asked Nov 25th, 10:52 a.m. 130 0 2
  • 130 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ị

Share
  • 130 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 ANSWERS


Answered Nov 26th, 2:00 a.m.
+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?

Share
Answered Nov 27th, 2:56 a.m.
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.
Share
Viblo
Let's register a Viblo Account to get more interesting posts.