网页存储和DOM存储(文档对象模型)是网络应用程序用于在网络浏览器存储数据的方法和通信协议。网络存储支持持久性数据存储,类似于 Cookie,以及 window-local 存储。
简介网络存储被万维网联盟(W3C)标准化。它最初是HTML5规范的一部分,现在成为一个独立的规范。现在,Internet Explorer 8,基于 Mozilla 的浏览器(如Firefox2+, 3.5+ 开始正式支持),Safari4,Google Chrome4(5+ 开始支持 sessionStorage 对象),和Opera10.50+ 都支持网络存储。截至2010年7月14日,只有 Opera 支持DOM存储事件。1
功能简单来说,网络存储可以被看作为改进的 Cookie,提供更大的存储容量(在谷歌浏览器为2.5MB每网域。在Mozilla Firefox和 Opera 中为5MB每网域。在Internet Explorer中则为10MB每存储区域)和更好的编程接口。但是,它与 Cookie 在一些关键的地方并不相同。
客户端的接口/接口Cookie可以被客户端和服务器访问,但网络存储只限被客户端脚本(client-side scripts,例如 Javascript)控制。网络存储的数据并不会在每个 HTTP 请求下发送到服务器,网络服务器亦不能直接把数据直接写入到网络存储,但是当然可以发出读取和写入请求。2
本地及会话存储网络存储分两种:本地存储和会话存储,范围和寿命各有不同。1
文档对象模型文档对象模型(英语:Document Object Model,缩写DOM),是W3C组织推荐的处理可扩展置标语言的标准编程接口。
Document Object Model的历史可以追溯至1990年代后期微软与Netscape的“浏览器大战”(browser wars),双方为了在JavaScript与JScript一决生死,于是大规模的赋予浏览器强大的功能。微软在网页技术上加入了不少专属事物,既有VBScript、ActiveX、以及微软自家的DHTML格式等,使不少网页使用非微软平台及浏览器无法正常显示。DOM即是当时酝酿出来的杰作。2
本词条内容贡献者为:
任毅如 - 副教授 - 湖南大学