W
e
l
c
o
m
e
: )

了解浏览器本地存储是怎样的

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 保存敏感信息)




 

 

posted @ 2020-07-02 16:35  口木秋子  阅读(408)  评论(0编辑  收藏  举报