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三者的区别相关推荐

  1. 2.javascript之缓存 localStorage 和sessionStorage之间的区别

    2018-08-04 前言 今天做项目的时候遇到了这个问题,用户登录成功之后如何改变将登录的链接切换为用户名 解决方案:使用了sessionstorage缓存 和js的onload加载事件 用户登录成 ...

  2. Cookie, LocalStorage 与 SessionStorage异同

    不同 cookie由服务端生成,用于标识用户身份:而两个storage用于浏览器端缓存数据 一般情况下浏览器端不会修改 cookie,但会频繁操作两个storage cookie有path概念,子路径 ...

  3. html5 localstorage 生命周期,cookie、localStorage和sessionStorage 三者之间的区别以及存储、获取、删除等使用方式...

    写在前面: 前端开发的供个到效近一项消果近一项消果近一项消果近时候,在网页刷新的时候,所有数据都会被清空,这时候就要用到本地存储的技术,前端本地存储的方式有三种,分别是cookie,localstor ...

  4. cookie html5,HTML5——存储(cookie、localStorage、sessionStorage)的区别

    cookie 本来用于客户端和服务端通信, 但是因为它有本地存储的功能,于是被"借用"了. 使用方法 document.cookie 获取和修改即可 缺点 存储量太少,只有4kb ...

  5. cookie、localStorage和sessionStorage三者的异同

    1.三者都是用来存储浏览器数据的 2.生命周期:cookie可以设置数据失效时间,默认是关闭浏览器后失效:localStorage中的数据是永久保存的,除非手动清除:sessionStorage的数据 ...

  6. 解决浏览器存储问题,不得不了解的cookie,localStorage和sessionStorage

    浏览器存储方式 一.浏览器存储的方式 二.cookie.localStorage和sessionStorage 1.cookie.localStorage和sessionStorage是什么? (1) ...

  7. 详说 Cookie, LocalStorage 与 SessionStorage

    本文最初发布于我的个人博客:咀嚼之味 最近在找暑期实习,其中百度.网易游戏.阿里的面试都问到一些关于HTML5的东西,问题大多是这样开头的:"你用过什么HTML5的技术呀?" 而后 ...

  8. Cookie、session以及localStorage与sessionStorage之间的区别

    一.Cookie.session和localStorage的区别  cookie的内容主要包括:名字.值.过期时间.路径和域.路径与域一起构成cookie的作用范围.若不设置时间,则表示这个cooki ...

  9. 说一下对cookie和Storage(localStorage和sessionStorage) 的认识和区别?

    1.看看他们在哪里 2.前端使用cookie和服务器种cookie 前端使用 后端使用 初始化一个express项目 npmiexpress-generator -g express  项目根目录名称 ...

最新文章

  1. 新浪微博登录密码加密函数 wsse加密算法说明
  2. Jzoj3931【NOIP2014day1官方数据】联合权值
  3. DL之self-attention:self-attention自注意力机制的简介、应用之详细攻略
  4. JavaScript If…Else 语句
  5. Scala 隐式转换
  6. 机房收费系统重构版:那个系统我们一起遇到的问题
  7. 洛谷P1414 又是毕业季II 数论
  8. android c 内存泄露,内存泄漏弄个明白
  9. u-boot-2012-07 for tiny210, 支持USB DNW, 支持YAFFS2烧写, 彻底抛弃superboot
  10. python3调用arcpy地理加权回归_混合地理加权回归python实现代码
  11. codeup3692 星期英文单词
  12. 超立方体结构图计算机系统,科学网—超立方体或将构成纳米计算机
  13. 群晖 docker 版 transmission 安装 Web UI
  14. H5推流解决方案测试环境搭建指南
  15. Java格式化字符串
  16. python研究背景和意义_一研究背景和意义
  17. A* 第k短路详解 (详尽)
  18. libconfig c语言实例
  19. 2021年全球与中国汽车LED驱动器行业市场规模及发展前景分析
  20. 中职高考计算机专业真题,中职高考计算机试题及答案

热门文章

  1. 关于智能手机病毒情况的邮件对话
  2. web开发之Tab页的常见实现方法
  3. 什么?都快过年了,你还没有买鞭炮
  4. 张家界国家森林公园、天门山、凤凰古城深度游攻略
  5. css详解background八大属性及其含义
  6. 《御龙弑天》隐私声明
  7. 御龙在天---我们的游戏,我们的梦想
  8. 用Pytorch搭建一个房价预测模型
  9. 日本人制作汉字俄罗斯方块游戏,看哭一票中国人
  10. shell编程(连载)