网页存储

本页使用了标题或全文手工转换,现处于不转换模式
求闻百科,共笔求闻

网页存储DOM存储文档对象模型)是网絡应用程序用于在网絡浏览器存储数据的方法和通讯协议。网絡存储支持持久性数据存储,类似于 Cookie,以及 window-local 存储。

网絡存储被万维网联盟(W3C)标準化。它最初是 HTML5 规范的一部份,现在成为一个独立的规范。[1]现在,Internet Explorer 8,基于 Mozilla 的浏览器(如 Firefox 2+, 3.5+ 开始正式支援[2]),Safari 4,Google Chrome 4(5+ 开始支援 sessionStorage 物件),和 Opera 10.50+ 都支援网絡储存。截至2010年7月14日,只有 Opera 支持DOM存储事件[3]

功能

简单来说,网絡存储可以被看作为改进的 Cookie,提供更大的存储容量(在谷歌浏览器为2.5MB每网域。在Mozilla Firefox[4]和 Opera 中为5MB每网域。在Internet Explorer[5]中则为10MB每存储区域)和更好的编程接口。但是,它与 Cookie 在一些关鍵的地方并不相同。

客户端的接口/介面

Cookie可以被客户端伺服器存取,但网絡储存只限被客户端脚本(client-side scripts,例如 Javascript)控制。网絡储存的资料并不会在每个 HTTP 请求下传送到伺服器,网絡伺服器亦不能直接把资料直接写入到网絡储存,但是当然可以发出读取和写入请求。

本地及会话存储

网絡储存分两种:本地储存和会话储存,范围和寿命各有不同。

参考来源

  1. Web Storage. W3.org. 存取于 2011-06-12.
  2. Mozilla Developer Center: DOM Storage . Developer.mozilla.org. 存取于 2011-06-12.
  3. Web Storage (DOM Storage). Dive Into JavaScript (2010-07-14). 存取于 2011-06-12.
  4. John Resig: DOM Storage. Ejohn.org. 存取于 2011-06-12.
  5. MSDN: Introduction to DOM Storage . Msdn.microsoft.com. 存取于 2011-06-12.