cookie、localStorage和sessionStorage三者的区别
cookie、localstorage和sessionStorage三者都是在开发中用到的临时存储客户端会话信息或者数据的方法,下面就简单介绍一下三者的区别:
一、存储的时间有效期不同
1、cookie的有效期是可以设置的,默认的情况下是关闭浏览器后失效
2、sessionStorage的有效期是仅保持在当前页面,关闭当前会话页或者浏览器后就会失效
3、localStorage的有效期是在不进行手动删除的情况下是一直有效的
二、存储的大小不同
1、cookie的存储是4kb左右,存储量较小,一般页面最多存储20条左右信息
2、localStorage和sessionStorage的存储容量是5Mb(官方介绍,可能和浏览器有部分差异性)
三、与服务端的通信
1、cookie会参与到与服务端的通信中,一般会携带在http请求的头部中,例如一些关键密匙验证等。
2、localStorage和sessionStorage是单纯的前端存储,不参与与服务端的通信
四、读写操作的便捷程度
1、cookie的相关操作,cookie操作起来较为繁琐,并且部分数据不可以读取操作
<1>、cookie的创建(修改和创建相同,创建同样名称会覆盖之前的)
//JavaScript 中,创建 cookie 如下所示:
document.cookie="username=John Doe";
//您还可以为 cookie 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,cookie 在浏览器关闭时删除:
document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT";
//您可以使用 path 参数告诉浏览器 cookie 的路径。默认情况下,cookie 属于当前页面。
document.cookie="username=John Doe; expires=Thu, 18 Dec 2043 12:00:00 GMT; path=/";
<2>、cookie的读取
var x = document.cookie;
<3>、cookie的删除
//删除 cookie 非常简单。您只需要设置 expires 参数为以前的时间即可,如下所示,设置为 Thu, 01 Jan 1970 00:00:00 GMT:
document.cookie = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";
2、sessionStorage的相关操作
<1>、存储一条数据
sessionStorage.setItem('数据名', '数据值');
<2>、读取一条数据
let data = sessionStorage.getItem('数据名');
<3>、清除一条数据
sessionStorage.removeItem('数据名');
<4>、移除所有数据
sessionStorage.clear();
3、localStorage的相关操作
<1>、存储一条数据
localStorage.setItem('数据名', '数据值');
<2>、读取一条数据
let data = localStorage.getItem('数据名');
<3>、清除一条数据
localStorage.removeItem('数据名');
<4>、移除所有数据
localStorage.clear();
五、对于浏览器的支持
1、cookie出现的时间较早,目前见到的浏览器都支持
2、localStorage和sessionStorage出现的时间较晚,对于版本较低的浏览器不支持(比如IE8版本以下的都不支持)
三者大概的区别就是这些了。
最后,2021 make a fresh start.
cookie、localStorage和sessionStorage三者的区别相关推荐
- 2.javascript之缓存 localStorage 和sessionStorage之间的区别
2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成 ...
- Cookie, LocalStorage 与 SessionStorage异同
不同 cookie由服务端生成,用于标识用户身份:而两个storage用于浏览器端缓存数据 一般情况下浏览器端不会修改 cookie,但会频繁操作两个storage cookie有path概念,子路径 ...
- html5 localstorage 生命周期,cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式...
写在前面: 前端开发的供个到效近一项消果近一项消果近一项消果近时候,在网页刷新的时候,所有数据都会被清空,这时候就要用到本地存储的技术,前端本地存储的方式有三种,分别是cookie,localstor ...
- cookie html5,HTML5——存储(cookie、localStorage、sessionStorage)的区别
cookie 本来用于客户端和服务端通信, 但是因为它有本地存储的功能,于是被"借用"了. 使用方法 document.cookie 获取和修改即可 缺点 存储量太少,只有4kb ...
- cookie、localStorage和sessionStorage三者的异同
1.三者都是用来存储浏览器数据的 2.生命周期:cookie可以设置数据失效时间,默认是关闭浏览器后失效:localStorage中的数据是永久保存的,除非手动清除:sessionStorage的数据 ...
- 解决浏览器存储问题,不得不了解的cookie,localStorage和sessionStorage
浏览器存储方式 一.浏览器存储的方式 二.cookie.localStorage和sessionStorage 1.cookie.localStorage和sessionStorage是什么? (1) ...
- 详说 Cookie, LocalStorage 与 SessionStorage
本文最初发布于我的个人博客:咀嚼之味 最近在找暑期实习,其中百度.网易游戏.阿里的面试都问到一些关于HTML5的东西,问题大多是这样开头的:"你用过什么HTML5的技术呀?" 而后 ...
- Cookie、session以及localStorage与sessionStorage之间的区别
一.Cookie.session和localStorage的区别 cookie的内容主要包括:名字.值.过期时间.路径和域.路径与域一起构成cookie的作用范围.若不设置时间,则表示这个cooki ...
- 说一下对cookie和Storage(localStorage和sessionStorage) 的认识和区别?
1.看看他们在哪里 2.前端使用cookie和服务器种cookie 前端使用 后端使用 初始化一个express项目 npmiexpress-generator -g express 项目根目录名称 ...
最新文章
- 新浪微博登录密码加密函数 wsse加密算法说明
- Jzoj3931【NOIP2014day1官方数据】联合权值
- DL之self-attention:self-attention自注意力机制的简介、应用之详细攻略
- JavaScript If…Else 语句
- Scala 隐式转换
- 机房收费系统重构版:那个系统我们一起遇到的问题
- 洛谷P1414 又是毕业季II 数论
- android c 内存泄露,内存泄漏弄个明白
- u-boot-2012-07 for tiny210, 支持USB DNW, 支持YAFFS2烧写, 彻底抛弃superboot
- python3调用arcpy地理加权回归_混合地理加权回归python实现代码
- codeup3692 星期英文单词
- 超立方体结构图计算机系统,科学网—超立方体或将构成纳米计算机
- 群晖 docker 版 transmission 安装 Web UI
- H5推流解决方案测试环境搭建指南
- Java格式化字符串
- python研究背景和意义_一研究背景和意义
- A* 第k短路详解 (详尽)
- libconfig c语言实例
- 2021年全球与中国汽车LED驱动器行业市场规模及发展前景分析
- 中职高考计算机专业真题,中职高考计算机试题及答案