首页 > 其他分享 >问 cookie、localStorage、sessionStorage 区别

问 cookie、localStorage、sessionStorage 区别

时间:2023-03-15 19:47:55浏览次数:38  
标签:浏览器 sessionStorage cookie key localStorage 数据

解:

  cookie是在HTML4中使用的给客户端保存数据的,也可以和session配合实现跟踪浏览器用户身份;而webstorage(包括:localStorage和sessionStorage)是在HTML5提出来的,纯粹为了保存数据,不会与服务器端通信。WebStorage两个主要目标:(1)提供一种在cookie之外存储会话数据的路径。(2)提供一种存储大量可以跨会话存在的数据的机制。

相同点:

  cookie,localStorage,sessionStorage都是在客户端保存数据的,存储数据的类型:都是字符串。

不同点:

1、生命周期:

  1)、cookie如果不设置有效期,那么就是临时存储(存储在内存中),是会话级别的,会话结束后,cookie也就失效了,如果设置了有效期,那么cookie存储在硬盘里,有效期到了,就自动消失了。

  2)、localStorage的生命周期是永久的,关闭页面或浏览器之后localStorage中的数据也不会消失。localStorage除非主动删除数据,否则数据永远不会消失。

  3)、sessionStorage仅在当前会话下有效。sessionStorage引入了一个“浏览器窗口”的概念,sessionStorage是在同源的窗口中始终存在的数据。只要这个浏览器窗口没有关闭,即使刷新页面或者进入同源另一个页面,数据依然存在。但是sessionStorage在关闭了浏览器窗口后就会被销毁。同时独立的打开同一个窗口同一个页面,sessionStorage也是不一样的。

可以简单的理解为:sessionStorage,没有设置有效期的cookie。

如果说把cookie的有效期设置为永远永远,永久,那么就是localStorage。

cookie没有设置有效期,那么就是sessionStorage

  2、网络流量:cookie的数据每次都会发给服务器端,而localstorage和sessionStorage不会与服务器端通信,纯粹为了保存数据,所以,webstorage更加节约网络流量。

  3、大小限制:cookie大小限制在4KB,非常小;localstorage和sessionStorage在5M

  4、安全性:WebStorage不会随着HTTP header发送到服务器端,所以安全性相对于cookie来说比较高一些,不会担心截获。

  5、使用方便性上:WebStorage提供了一些方法,数据操作比cookie方便;

  setItem (key, value) —— 保存数据,以键值对的方式储存信息。

  getItem (key) —— 获取数据,将键值传入,即可获取到对应的value值。

  removeItem (key) —— 删除单个数据,根据键值移除对应的信息。

  clear () —— 删除所有的数据

  key (index) —— 获取某个索引的key

标签:浏览器,sessionStorage,cookie,key,localStorage,数据
From: https://www.cnblogs.com/limou956259/p/17219704.html

相关文章

  • 【python爬虫】 request模块介绍 http协议版本区别 双token认证 携带cookie的两种方
    目录上节回顾今日内容1爬虫介绍2request模块介绍3request发送get请求4request携带参数5url编码解码6携带请求头http协议版本之间的区别7发送post请求,携带数据对于......
  • 爬虫介绍、requests模块发送get请求、get请求携带参数、携带请求头、携带cookie、发送
    目录今日内容1爬虫介绍2requests模块发送get请求3get请求携带参数4携带请求头5携带cookie6发送post请求7响应Response8获取二进制数据9解析json#期终架构 -后......
  • 5 Cookie和Session案例开发
    ​ 案例:通过HttpSession判断用户是否登录需求:实现登录一次即可,在一次会话内,可以反复多次访问WEB-INF/welcome.html,如果没有登录过,跳转到登录页,登录成功后,可以......
  • 5 Cookie和Session案例开发
    ​ 案例:通过HttpSession判断用户是否登录需求:实现登录一次即可,在一次会话内,可以反复多次访问WEB-INF/welcome.html,如果没有登录过,跳转到登录页,登录成功后,可以......
  • Cookie 、Session、localstorage、Sessionstorage的区别
     概念Cookie&Session(会话跟踪技术)、H4的存储机制;localstorage、Sessionstorage是WebStorage,H5的本地存储机制。是针对HTML4中Cookie存储机制的一个改善,由于Cookie......
  • cookie和session
    目录CookieCookie的由来什么是CookieCookie的原理查看CookieDjango中操作Cookie设置Cookie获取Cookie删除Cookie基于Cookie的登录校验sessionsession的由来Django中Session......
  • AngularJS实现cookie跨域
    前后端分离被越来越多的公司重视利用,然后带来的最棘手的问题就是,用户信息应如何保存。一、场景描述以Java为后台,AngluarJS做前端为例进行描述:当用户在界面登录时,需把用户......
  • 第128篇:浏览器存储(cookie、webStorage、 IndexedDB)
    好家伙,本篇为《JS高级程序设计》第二五章“浏览器存储”学习笔记 我们先来讲个故事一个“薅羊毛”的故事(qq.com)概括一下,就是有个人通过网络平台非法购买了大量“c......
  • token解决cookie的弊端
    token解决cookie的弊端目录token解决cookie的弊端cookie的弊端token解决弊端一什么是token和JWTJWT的构成token工作流程token解决弊端二CSRF攻击token防止CSRFcookie的弊......
  • 初始Cookie、Cookie的基本用法
    初始CookieCookie是什么?Cookie全程HTTPCookie,简称Cookie是浏览器存储数据的一种方式因为存储在用户本地,而不是存储在服务器上,是本地存储......