localStorage、sessionStorage、cookie的区别

news/2024/5/18 16:10:11 标签: session, cookie

sessionStoragecookie_0">localStorage、sessionStorage、cookie的区别

WebStorage本地存储


localStorage:

  • 本地存储
  • 生命周期是永久,除非自己手动清除,否则这些信息将永久存在
  • 存储在客户端,数据大小为5MB

sessionStorage:

  • 仅在当前会话下有效,关闭页面或浏览器后被清除。
  • 存放的数据大小为5MB,仅在浏览器中保存

WebStorage的目标:

  • 提供一种在cookie之外存储会话数据的路径
  • 提供一种存储大量可以跨会话存在的数据的机制
  • HTML5 提供了两种API:localStorage(本地存储)和sessionStorage(会话存储)

作用域不同:

  • 不同浏览器无法共享localStorage或sessionStorage中的信息。
  • 相同浏览器的不同页面间可以共享相同的localStorage(页面属于相同域名、端口),但是不同页面或标签页间无法共享sessionStorage的信息。但是这里需要注意的是,页面及标 签页仅指顶级窗口,如果一个标签页包含多个iframe标签且他们属于同源页面,那么他们之间是可以共享sessionStorage的

存储大小
sessionStorage和localStorage都是存放5MB

存储位置
sessionStorage和localStorage都是存储在客户端,并且不参与服务器之间的通信

存储内容类型
localStorage和sessionStorage只能存储字符串类型,一般使用JSON.stringify和JSON.parse来处理

获取方式:

  • localStorage:window.localStorage
  • sessionStorage:window.sessionStorage

**应用场景:** - localStoragese:常用于长期登录(+判断用户是否已登录),适合长期保存在本地的数据 - sessionStorage:敏感账号一次性登录
WebStorage的优点: - 存储空间大,cookie为4kb,而WebStorage为5MB - 不会参与与服务器之间的通信,在本地就能获取到,所以能够节省网络流量并且快速获取到。 - WebStorage不会随着HTTP header发送到服务器端,所以安全性相对于cookie较高一些。
## Cookie - 失效时间:一般是浏览器关闭失效,可以自己设置失效时间。 - HTTP Cookie简称cookie,在HTTP请求发送Set-Cookie HTTP头作为响应的一部分。通过name=value的形式存储 - 会与服务器进行通信,每次请求会放在HTTP头中,如果使用cookie保存过多的信息会带来性能问题。

http://www.niftyadmin.cn/n/1029876.html

相关文章

双非本科小渣渣的字节跳动Android岗面试题分享(已拿offer,分享攒人品~)

2021年已经开幕了很久,很快就要迎来“金三银四”这个面试高潮。这是简书大佬的一篇面经分享,希望对大家有帮助。 原文地址:https://www.jianshu.com/p/c1ca59809fa 下面是博主个人基本情况还有面经。 文中附有详细的面试真题目,文…

EAUML日拱一卒-0基础学习微信小程序(14)-最简单的指南针

介绍完了HelloWorld之后&#xff0c;就开始进入练习阶段。第一个练习就是指南针小程序。 index.wxml <!--index.wxml--> <view class"container"> <view class"usermotto"> <text class"angle_text">{{angle}}<…

大佬手把手教你优雅地进行Flutter开发(GetX值得一试)

推开程序员的大门时&#xff0c;前面展现的是无止境的学习旅途。 本次是Flutter开发列车&#xff0c;大家上车后记得系好安全带。 原文地址&#xff1a;https://juejin.cn/user/2840793776393847 前言 使用Bloc的时候&#xff0c;有一个让我至今为止十分在意的问题&#xff0c…

实现ajax、网络你必须要知道的点

实现ajax 以2开头都是正常的 以3开头的都是重定向–地址变化了 以5开头就是服务器端的问题 以4开头&#xff0c;就是前端的问题 404–没有找到资源&#xff0c;原因可能是地址写错了 400—代表的是传递的数据的类型不是后端接收的 ajax: async javascript and json 主要用来实现…

DIV+CSS排版中制作细线条的三种方法--FOR IE

DIVCSS排版中制作细线条的三种方法--FOR IE 更多CSS布局、网站访问无障碍化、网站亲和力&#xff08;Accessibility&#xff09;文章. 如果你要制作一条高度小于12PX&#xff08;大约&#xff09;的线条&#xff0c;在IE中会显示出高于实际高度的&#xff0c;看下面。 .line10…

失业第21天,Android开发十年,我得到了什么?到底该怎么做?

以前还会感慨“时间过得真快”&#xff0c;但是失业第21天&#xff0c;我对时间的流逝已经习以为常。 从小就熟知一个道理&#xff1a;浪费别人的时间等于谋财害命&#xff0c;浪费自己的时间等于慢性自杀。为了使自己的时间流失的有意义&#xff0c;我这里就进行一下简单的总结…

React Hooks (一文看懂四个常用的钩子)

React Hooks &#xff08;一文看懂四个常用的钩子&#xff09; 上次看了阮一峰老师的文章&#xff0c;写的很通俗易懂&#xff0c;我在这简单给大家梳理一下 我们在开发中常用的就以下四个Hooks。 useState()useContext()useReducer()useEffect&#xff08;&#xff09; 1、…

EAUML日拱一卒-0基础学习微信小程序(15)-弄得像真的一样

光显示数字当然没什么意思&#xff0c;我们稍加修改&#xff0c;争取把这个小程序弄的像真的一样。 创建/添加图像资源 首先用Word画&#xff0c;然后转换成png。 接下来在小程序工程中添加images目录&#xff0c;将png文件拷贝到该目录中。 index.wxml <!--index.wxml-->…