cookie sessionStorage localStorage区别

news/2024/7/3 5:44:41

cookie sessionStorage localStorage区别


cookie数据始终在同源的http请求中携带(即使不需要),即cookie在浏览器和服务器间来回传递
cookie数据还有路径(path)的概念,可以限制。cookie只属于某个路径下

存储大小限制也不同,cookie数据不能超过4K,同时因为每次http请求都会携带cookie,所以cookie只适合保存很小的数据,如回话标识
数据的有效期不同sessionStorage:仅在当前的浏览器窗口关闭有效;
localStorage:始终有效,窗口或浏览器关闭也一直保存,因此用作持久数据;
cookie:只在设置的cookie过期时间之前一直有效,即使窗口和浏览器关闭
cookie session区别
cookie数据存放在客户的浏览器上,session数据放在服务器上。
2. cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗
考虑到安全应当使用session
session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能
考虑到减轻服务器性能方面,应当使用COOKIE。
单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie
同源 sessionStorage受同源策略限制,跨域无法访问。
└── 跨域可以使用localStorage postMessage和iframe 来解决

不会随着http发送到服务器,只会存储在本地。
└──不需要的传到服务器的数据可以替代cookie,减小带宽

sessionStorage使用key和value进行存储,value值必须为字符串,不为字符串会自动转型。

存储上限限制,不同浏览器限制均不一样,但是大多数上限限制为5MB
essionStorage API

// 保存数据到sessionStorage
sessionStorage.setItem(‘key’, ‘value’);

// 从sessionStorage获取数据
var data = sessionStorage.getItem(‘key’);

// 从sessionStorage删除保存的数据
sessionStorage.removeItem(‘key’);

// 从sessionStorage删除所有保存的数据
sessionStorage.clear();
示例

Clear

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

相关文章

RNAseq 流程

https://github.com/twbattaglia/RNAseq-workflow

.net object对象操作json数组,并且获取object对象中数组所对应的值

using Newtonsoft.Json; string jsonstr "[{\"id\":1,\"name\":\"张三\"},{\"id\":2,\"name\":\"李四\"}]"; List<object> sg new List<object>(); var json JsonConvert.DeserializeAn…

工作中遇到的问题用第三方如何解决input默认的背景色

javascri 在input中 假如要去掉placeholder的默认背景色 则-webkit-box-shadow: 0 0 0 1000px white inset; }

去掉第三放的el-table的默认背景色父元素穿透

.el-table, .el-table__expanded-cell {background-color: transparent!important;}.el-table th, .el-table tr {border: 0!important;background-color: transparent!important;}.父元素>>> .el-table, .父元素 >>> .el-table__expanded-cell {background-…

Spring入门之HelloSpring

2019独角兽企业重金招聘Python工程师标准>>> Spring描述: -轻量级&#xff1a;Spring是非侵入式的-基于Spring开发的应用中的对象可以不依赖于Spring的API -依赖注入&#xff08;DI---dependency injection&#xff0c;IOC&#xff09; -面向切面编程&#xff08;AO…

关于koa的起服务

关于koa的起服务 第一步&#xff1a;全局安装 koa-generator npm install koa-generator -g 第二步&#xff1a;使用 koa-generator 生成 koa 项目 # 项目名字为&#xff1a;myproject koa2 myproject # 进入 myproject 项目 cd myproject # 安装 npm install 第四步&#xff1…

ES6学习笔记八:类与继承

一&#xff1a;Class ES6 提供了更接近传统语言的写法&#xff0c;引入了 Class&#xff08;类&#xff09;这个概念&#xff0c;作为对象的模板。通过class关键字&#xff0c;可以定义类。 定义“类”的方法的时候&#xff0c;前面不需要加上function这个关键字&#xff0c;直…

默默前行的livego--基于go语言的rtmp直播服务器

为什么go语言&#xff0c;原因太多了&#xff01; 轻量级协程&#xff0c;随时goroutine方便的channel方便的interface强大的服务器性能简单点GO语言---为服务器而生&#xff01;我们来看看: livego--基于go语言的rtmp直播服务器github地址: https://github.com/runner365/liv…