利用 AJAX 和 JSON 丰富 Web 应用程序
1. 持久存储的安全性
持久存储是一把双刃剑。它虽然能为 Web 应用程序实现离线场景,但也带来了与数据完整性相关的新安全问题。
存储对象是按访问它们的域名和子域名进行隔离的。即使使用相同的键存储值,一个域名存储的数据也无法从另一个域名访问。例如,从 proiedev.com 保存的键值对无法从 ie - examples.com 访问。域名及其子域名共享一个 10MB 的数据存储块,但它们之间不能共享数据。这些域名限制也适用于存储对象的配额,只有有权访问特定存储对象的域名才能向该对象保存数据。
Internet Explorer 基于上下文和来源策略为存储对象提供基本的数据安全保护。然而,开发者不应完全依赖这些机制来保障数据安全,因为一些攻击(如跨站脚本攻击)可以绕过同源策略。敏感数据(如个人身份信息)通常不应保存在 DOM 存储中;如果没有其他选择,应使用强加密。可以使用 removeItem() 方法选择性地移除数据,或者在不需要持久化数据时使用 clear() 方法完全删除数据。终端用户可以通过 Internet Explorer 的“删除浏览历史记录”功能清除这些数据。
2. 向 HTML 5 存储过渡
HTML 5 DOM 存储为 Web 开发者提供了一个出色的持久化、跨浏览器存储选项。不幸的是,旧版本的 IE 和其他主流浏览器尚未支持此模型。在这些旧版本浏览器最终被淘汰之前,开发者需要使用旧方法来持久化数据。
有许多库为 HTML 5 存储和旧
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



