Em thường lưu data ở cookie và cả localStorage, cảm thấy 2 lưu 2 chỗ này không có gì khác nhau mấy (khác nhau về bộ nhớ thì đây là điểm khác biệt em thấy trước mắt). Cho em hỏi trong thực tế thì người ta lưu trong cookie hay localStorage ?, trường hợp nào dùng cookie, trường hợp nào localStorage. Em cảm ơn
Server gửi data xuống client thì nên lưu ở cookie hay localstorage?
cookie thường được set ở máy chủ
còn localStorage thì thường set ở máy khách
dựa vào đặc điểm của từng cái:
- Dung lượng như bạn nói
- cookie thì gửi kèm request, localstorage thì không
- có thể chặn việc lấy cookie = js qua httpOnly, localstorage thì không
…
bạn đọc thêm và làm thêm thì sẽ hiểu, mình liệt kê tạm vậy cho bạn biết và tự tìm kiếm thêm.
Đối tượng sử dụng:
- Server và browser sử dụng cookie
- chỉ browser sử dụng localStorage
Thời gian hết hạn :
- Cookie do user,server đặt.
- LocalStorage không thời hạn
Vậy lúc mình F5 lại trang thì trang web k0 thay đổi, phải Ctrl+F5 mới được, người ta thường bảo do lưu cache, cái đó do nó lưu trong localStorage đúng không ? nếu đúng vậy thì lỡ như user không biết control F5 thì lúc vào web thì browser làm sao biết được nên load trong localStorage hay lấy dữ liệu mới trên server ?
- browser cache và localstorage không liên quan gì nhau cả
- khi control f5 thì chắc chắn lấy dữ liệu mới, localstorage không đóng vai trò gì trong câu chuyện load web này cả
có vẻ như bạn đang rất mơ hồ về localstorage, nếu bạn có thắc mắc thì nên đặt ra một số case thực tế để mọi người tư vấn và giải thích, còn bạn nói mơ hồ như vậy thì đúng là bó tay
2 cái này không có thay thế lẫn nhau được nên chả có gì phân vân đâu
Cookies tối đa 4kb, data nhạy cảm cần bảo mật thì nên lưu cookies. thông tin trong cookies chỉ được access trên cùng domain/subdomain.
Phỏng vấn thường có câu JWT nên lưu ở cookies hay localstorage ấy. cái nào là best practice?
Mình sẽ lái chủ topic tiếp cận theo cách khác: theo bạn thì nên lưu cookies trong localstorage hay lưu localstorage trong cookies? Hãy giải quyết vấn đề đó trước là tự trả lời câu hỏi mà bạn thắc mắc