解决方法
HTML5中的本地存储有两个问题:
>一个网站读取另一个网站存储在用户浏览器中的离线数据
>最终用户直接查询您的网站离线数据
对于1,浏览器对localStorage(或safari拥有的sqllite数据库支持)执行相同的域限制,因此其他网站将无法访问您存储的数据.但是,请记住,如果您的站点具有XSS漏洞,则可能会窃取数据.
对于2,你不能阻止它.它就像一个cookie – 用户可以选择查看/删除/修改它.
加密数据是可能的(见http://farfarfar.com/scripts/encrypt/),但毫无意义.您不能拥有单一的全球密钥/密码,因为攻击者可以轻松地从JavaScript代码中获取密钥.使用用户输入的密码进行加密/解密是可能的,但是客户端加密库尚未成熟或测试不够好.有可能有很多办法打破它.
所以,现在至少,不要在localStorage中存储敏感数据.