美文网首页
localstorage sessionstorage和cook

localstorage sessionstorage和cook

作者: BULL_DEBUG | 来源:发表于2020-01-10 16:28 被阅读0次

基本概念

  • cookie:是网景公司的前雇员在1993年发明。它的主要用于保存登陆信息,比如登陆某个网站市场可以看到'记住密码’,这就是通过在cookie中存入一段辨别用户身份的数据来实现的。

  • sessionStorage:会话,是可以将一部分数据在当前会话中保存下来,刷新页面数据依旧存在。但是页面关闭后,sessionStorage中的数据就会被清空。

  • localStorage:是HTML5标准中新加入的技术,当然早在IE6时代就有一个userData的东西用于本地存储,而当时考虑到浏览器的兼容性,更通用的方案是使用flash。如今localStorage被大多数浏览器所支持。

三者区别

1)存储大小

  • cookie:一般不超过4K(因为每次http请求都会携带cookie、所以cookie只适合保存很小的数据,如会话标识)
  • sessionStorage:5M或者更大
  • localStorage:5M或者更大

2)数据有效期

  • cookie:一般由服务器生成,可以设置失效时间;若没有设置时间,关闭浏览器cookie失效,若设置了时间,cookie就会存放在硬盘里,过期才失效

  • sessionStorage:仅在当前浏览器窗口关闭之前有效,关闭页面或者浏览器会被清除

  • localStorage:永久有效,窗口或者浏览器关闭也会一直保存,除非手动永久清除,因此用作持久数据

3)作用域

  • cookie:在所有同源窗口中都是共享的

  • sessionStorage:在同一个浏览器窗口是共享的(不同浏览器、同一个页面也是不共享的)

  • localStorage:在所有同源窗口中都是共享的

4)通信

  • cookie:十种携带在同源的http请求中,即使不需要,故cookie在浏览器和服务器之间来回传递;如果使用cookie保存过多数据会造成性能问题

  • sessionStorage:仅在客户端(即浏览器)中保存,不参与和服务器的通信;不会自动把数据发送给服务器,仅在本地保存

  • localStorage:仅在客户端(即浏览器)中保存,不参与和服务器的通信;不会自动把数据发送给服务器,仅在本地保存

5)易用性

  • cookie:需要自己进行封装,原生的cookie接口不够友好

  • sessionStorage:原生接口可以接受,可以封装来对Object和Array有更好的支持

  • localStorage:原生接口可以接受,可以封装来对Object和Array有更好的支持

应用场景

  • cookie:判断用户是否登录过网站,以便实现下次自动登录或记住密码;保存事件信息等

  • sessionStorage:敏感账号一次性登录;单页面用的较多(sessionStorage 可以保证打开页面时 sessionStorage 的数据为空)

  • localStorage:常用于长期登录(判断用户是否已登录),适合长期保存在本地的数据

相关文章

  • localStorage、sessionStorage和cook

    Cookie的用法 获取cookie: document.cookie cookie赋值:document.co...

  • sessionStorage、localStorage和cook

    三者相同的是数据都是保存在浏览器端。 不同的是: 1、存储大小不同,storage存储的最大容量是5M,cooki...

  • localStorage,sessionStorage和cook

    1、概念区别: localStorage是客户端存储数据的两个对象,不会自动把数据发给服务器,仅在本地保存,用于长...

  • localstorage sessionstorage和cook

    基本概念 cookie:是网景公司的前雇员在1993年发明。它的主要用于保存登陆信息,比如登陆某个网站市场可以看到...

  • 本地存储 之 cookie

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

  • 本地存储

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

  • 前端-第20天

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

  • 18

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

  • 本地存储

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

  • 本地存储

    本地存储 本地存储分为cookie,以及新增的localStorage和sessionStorage 1、cook...

网友评论

      本文标题:localstorage sessionstorage和cook

      本文链接:https://www.haomeiwen.com/subject/pbqmactx.html