无论是离线 Web 应用,还是提升用户体验,还是节省更多移动流量,很多 Web 应用都需要在本地存储数据,于是出现了很多的基于浏览器的本地存储解决方案。 Cookies 的优点是几乎所有浏览器都支持,但是 Cookies 的大小限制在 4KB 左右,并且 IE 6 只支持每个域名 20 个 cookies 。 HTML 5 提供了两种在客户端存储数据的新方法:
在此之前,客户端存储都是由 cookie 完成的,但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。在 HTML 5 中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。它使在不影响网站性能的情况下存储大量数据成为可能。
在 HTML 5 中,本地存储是 window 的一个属性,包括 localStorage 和 sessionStorage , localStorage 是一直存在本地的, sessionStorage 只是伴随着 session ,窗口一旦关闭就没了。二者用法完全相同。
优点
缺点
Web Storage 的缺点主要集中在其安全性方面,具体体现在以下两点: