1) Cookie : 广泛应用,局限明显。支持数据存储量相对较少,每个 domain 最多只能有 20 条 cookie ,每个 cookie 长度不能超过 4KB ,否则会被截掉;同时,存在安全性问题,如果被拦截,就可以取得所有的 session 信息。
2) Flash SharedObject :使用的是 kissy 的 store 模块来调用 Flash SharedObject 。
优点:容量适中,基本上不存在兼容性问题
缺点:要在页面中引入特定的 Flash 和 JS ,增加额外负担,处理繁琐;还是有部分机子没有 flash 运行环境。
3) Google Gears : Google 的离线方案,已经停止更新,官方推荐使用 HTML5 的 localStorage 方案。
4) User Data : 是微软为 IE 专门在系统中开辟的一块存储空间,只支持 Windows+IE 的组合。单个文件的大小限制是 128KB ,一个域名下总共可以保存 1024KB 的文件,文件个数应该没有限制。在受限站点里这两个值分别是 64KB 和 640KB 。
(所以如果考虑到各种情况的话,单个文件最好能控制 64KB 以下。)
(实际测试 2000 ( IE5.5 )、 XP ( IE6 、 IE7 ), Vista ( IE7 )下都是可正常使用。)
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 保存敏感信息)
总的来说,浏览器存储分为以下几种:
1、Cookie存储,明文,大小限制4k等
2、localStorage,持久化存储方式之一,不用在两端之间传输,且限制大小为10M
3、sessionStorage,会话级存储方式,浏览器关闭立即数据丢失
4、indexDb,浏览器端的数据库
<p>webStroage </p><p>1.localStorage:永久储存,只能手动清除,</p><p>2.sessionStorage:浏览器关闭即清除</p><p><br></p><p>两者都不会跟随网络请求发送,只会存在客户端硬盘上,内存大,大约为5m左右</p><p><br></p>