localStorage和sessionStorage的区别

天大地大妈咪最大 提交于 2019-12-06 23:41:14

localStorage和sessionStorage的区别:

            1.相同的使用方法,API基本是一样的
                (1) localStorage API:
                    a.使用setItem设置储存内容:
                        localStorage.setItem("name","123")
                        localStorage.name = "123";
                        localStorage['name'] = "123"
                    b.使用getItem获取储存内容:
                        localStorage.getItem("name")
                        localStorage.name
                    c.使用removeItem删除储存内容(删除指定key):
                        localStorage.removeItem("name")
                    d.使用clear方法清除储存内容(清除所有key):
                        localStorage.clear();
                    e.使用length属性,获取储存的key个数
                        localStorage.length

                (2) sessionStorage API:基本和localStorage差不多


            2.不同的储存时效
                localStorage 储存时间无限,不同浏览器无法共享localStorage或sessionStorage中的信息。相同浏览器的不同页面间可以共享相同的 localStorage
                sessionStorage 会在网页会话结束时失效(刷新不会丢失,在网页关闭即失效)
            3.容量不同:
                localStorage容量一般 2-5MB
                sessionStorage储存容量不一,部分浏览器不设限

        
        

        使用本地储存注意点:
            1.存储容量超出限制,会抛出QuotaExceededError异常
            解决:储存时应使用try catch 避免异常未捕获
            2.储存类型的限制,只能储存字符串
            3.sessionStorage同一个url路径下,不同标签页不能共用储存内容
            如:我在a.html页面储存name,我打开另一个新标签,输入a.html的地址,则获取不到储存的name
 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!