Câu hỏi nói lên tất cả. Tôi muốn cung cấp dịch vụ nhưng tôi không muốn tự lưu trữ bất kỳ dữ liệu nào trong cơ sở dữ liệu. Với tất cả các tin tức gần đây về hack, có vẻ như tôi thấy rằng khách hàng có toàn quyền kiểm soát dữ liệu của họ thì tốt hơn.
Vấn đề là dữ liệu được lưu trữ có khả năng nhạy cảm. Những gì tôi sẽ làm là ... khi một khách hàng truy cập trang web sẽ có một câu hỏi "bạn đang ở trên máy tính cá nhân hay máy tính công cộng". Nếu họ ở trên một máy tính công cộng, trang web sẽ từ chối truy cập.
Nếu họ ở trên máy tính cá nhân thì họ sẽ nhắc họ đặt mật khẩu. Tất cả dữ liệu của họ sau đó sẽ được mã hóa bằng mật khẩu này. Bây giờ rõ ràng điều này không quá an toàn. Phương thức mã hóa sẽ là JavaScript và mật khẩu của họ ở dạng văn bản đơn giản vì vậy tôi cho rằng người dùng có thể hiểu được mật khẩu trong localStorage và có thể truy cập dữ liệu.
Tôi cảm thấy mặc dù điều này không quá nhiều vấn đề. Nếu bạn đang sử dụng máy tính cá nhân, khả năng điều này xảy ra rất xa vì ... người khác sẽ cần quyền truy cập vào tài khoản người dùng cụ thể của họ trên máy tính, người khác sẽ cần biết về trang web ... người khác sẽ cần hiểu localStorage và cách truy cập nó. Dữ liệu nhạy cảm không phải là bất kỳ thứ gì sẽ làm tổn hại đến danh tính của họ hoặc nhiều thứ khác. Nó chỉ ghi lại một cái gì đó mà hầu hết mọi người sẽ không thích công bố.
Vì vậy, thực sự câu hỏi là, localStorage có đủ an toàn không?
Câu hỏi bổ sung .. làm thế nào là khó khăn để lau localStorage của bạn? Tôi sẽ không muốn người dùng vô tình xóa sạch dữ liệu của họ.
Cuối cùng - có đáng để mã hóa / giải mã dữ liệu của họ như thể bạn có mật khẩu bạn có thể truy cập trang web ..