问题确实说明了一切。我想提供服务,但我不想自己将任何数据存储在数据库中。有了最近所有有关黑客攻击的消息,在我看来,让客户完全控制其数据会更好。
问题在于存储的数据可能是敏感的。我要做的是...当客户访问该网站时,会出现一个问题,询问“您是使用个人计算机还是公用计算机”。如果它们在公共计算机上,则该站点将拒绝访问。
如果他们在个人计算机上,它将提示他们设置密码。然后,将使用此密码对他们的所有数据进行加密。现在显然这不是太安全。加密方法使用JavaScript,而密码使用纯文本格式,因此我认为,精明的用户可以在localStorage中找到密码并访问数据。
我觉得这不是什么大问题。如果您使用的是个人计算机,则发生这种情况的可能性很小,因为……其他人需要访问其计算机上的特定用户帐户,其他人需要了解该网站……其他人需要了解localStorage以及如何访问它。敏感数据绝不会损害其身份或其他许多方面。它只是记录了大多数人不希望公开发布的内容。
所以真正的问题是,localStorage是否足够安全?
另一个问题..擦除您的localStorage有多困难?我不希望用户不小心擦除其数据。
最后-甚至值得加密/解密其数据,就好像您拥有可以访问该站点的密码一样。