网页存储
HTML |
---|
比较 |
此条目需要扩充。 (2011年4月15日) |
网页存储和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 请求下发送到服务器,网络服务器亦不能直接把资料直接写入到网络存储,但是当然可以发出读取和写入请求。
本地及会话存储
网络存储分两种:本地存储和会话存储,范围和寿命各有不同。
参考来源
- ^ Web Storage (页面存档备份,存于互联网档案馆). W3.org. 访问于 2011-06-12.
- ^ Mozilla Developer Center: DOM Storage (页面存档备份,存于互联网档案馆). Developer.mozilla.org. 访问于 2011-06-12.
- ^ Web Storage (DOM Storage) (页面存档备份,存于互联网档案馆). Dive Into JavaScript (2010-07-14). 访问于 2011-06-12.
- ^ John Resig: DOM Storage (页面存档备份,存于互联网档案馆). Ejohn.org. 访问于 2011-06-12.
- ^ MSDN: Introduction to DOM Storage (页面存档备份,存于互联网档案馆). Msdn.microsoft.com. 访问于 2011-06-12.