Trong trường hợp bạn muốn lưu trữ dữ liệu phụ thuộc vào người dùng trong localStorage
(ví dụ: vì nhiều người dùng có thể sử dụng cùng một trình duyệt cho trang web của bạn), bạn thường đối phó với trường hợp này như thế nào?Cách xử lý localStorage cho nhiều người dùng?
Hãy tưởng tượng rằng tôi có thể xác định người dùng bằng một cái gì đó như một số duy nhất userId
ở mặt trước. Tôi có thể sẽ làm một việc như sau:
// retrieve the data
data = JSON.parse(window.localStorage.getItem(userId)) || {};
// persist the data
window.localStorage.setItem(userId, JSON.stringify(data));
Đây có phải là cách ngây thơ để làm việc không?
CHỈNH SỬA: Sau khi cho nó thêm một chút suy nghĩ theo @ MДΓΓ БДL và các nhận xét khác, hãy giả sử dữ liệu nhạy cảm. Trong trường hợp đó, ví dụ trên thực sự là ngây thơ. Bất kỳ ý tưởng nào về cách xử lý dữ liệu nhạy cảm trong trường hợp này? Hoặc là câu trả lời có lẽ: không làm điều đó, lưu nó trên back-end?
Nó không phải là _secure_, nếu đó là những gì bạn đang yêu cầu. –
Thông tin bí mật như thế nào? Trừ khi JSON có cơ chế xác thực riêng, người dùng có thể dễ dàng giả mạo danh tính của mình. – vol7ron
@ MДΓΓБДLL: Không, bạn đúng về điều đó. Tôi đã không nghĩ rằng điều này cũng đủ, nhưng bây giờ, chúng ta hãy chỉ giả định nó không phải là dữ liệu nhạy cảm. Chỉ cần một số ưu đãi tầm thường chẳng hạn. –