了解浏览器本地存储是怎样的
1.Cookie: 广泛应用,局限明显。支持数据存储量相对较少,每个 domain 最多只能有 20 条 cookie ,每个 cookie 长度不能超过 4KB ,否则会被截掉;同时,存在安全性问题,如果被拦截,就可以取得所有的 session 信息。
2.Flash SharedObjec: 使用的是 kissy 的 store 模块来调用 Flash SharedObject 。
优点:容量适中,基本上不存在兼容性问题
缺点:要在页面中引入特定的 Flash 和 JS ,增加额外负担,处理繁琐;还是有部分机子没有 flash 运行环境。
3.Google Gears: Google 的离线方案,已经停止更新,官方推荐使用 HTML5 的 localStorage 方案。
4.User Data: 是微软为 IE 专门在系统中开辟的一块存储空间,只支持 Windows+IE 的组合。单个文件的大小限制是 128KB,一个域名下总共可以保存 1024KB 的文件,文件个数应该没有限制。在受限站点里这两个值分别是 64KB 和 640KB 。
5.Web Storage:
在较高版本的浏览器中, JS 提供了 sessionStorage 和 globalStorage 。
在 HTML5 中提供了 sessionStorage 和 localStorage 。
sessionStorage 用于本地存储一个会话( session )中的数据,这些数据只有在同一个会话中的页面才能访问,会话结束后数据随之销毁。因此 sessionStorage 不是一种持久化的本地
存储,仅仅是会话级别的存储。
globalStorage 跨越会话存储数据。有特定访问限制,要指定哪些域可访问该数据。
localStorage 用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。不能给 localStorage 指定任何规则,要访问同一个 localStorage ,页面必须使用同一个域名,
使用同一种协议,在同一个端口上。
优点:容量大、易用、强大、原生支持
缺点:
a.兼容性差( Chrome, Safari, Firefox,Opera,IE8+ 支持 , IE8 以下版本不支持)
b.安全性差(所以请勿使用 localStorage 保存敏感信息)