当前位置: 首页 > news >正文

sessionStorage , localStorage 和cookie的区别

一.sessionStorage(临时存储)

sessionStorage是HTML5中新增的Web Storage API之一,用于在浏览器中存储键值对数据,与localStorage类似,但是sessionStorage存储的数据在会话结束时会被清除。

可以通过以下方式使用sessionStorage:

  • 存储数据:

sessionStorage.setItem('key', 'value');
  • 获取数据:

sessionStorage.getItem('key');
  • 删除数据:

sessionStorage.removeItem('key');
  • 清空所有数据:

sessionStorage.clear();

需要注意的是,sessionStorage只能存储字符串类型的数据,如果需要存储其他类型的数据,需要先将其转换为字符串类型。

二.localStorage(永久存储)

localStorage是HTML5中新增的Web Storage API之一,用于在浏览器中存储键值对数据,与sessionStorage类似,但是localStorage存储的数据在会话结束时不会被清除。

可以通过以下方式使用localStorage:

  • 存储数据:

localStorage.setItem('key', 'value');
  • 获取数据:

localStorage.getItem('key');
  • 删除数据:

localStorage.removeItem('key');
  • 清空所有数据:

localStorage.clear();

需要注意的是,localStorage只能存储字符串类型的数据,如果需要存储其他类型的数据,需要先将其转换为字符串类型。

三.cookie

cookie是一种在客户端存储数据的机制,可以通过document.cookie来读取和设置cookie。

cookie的主要用途有以下几个:

  1. 会话管理:可以通过cookie来管理用户的会话状态,比如保存用户的登录状态。

  1. 个性化设置:可以通过cookie来保存用户的个性化设置,比如用户的语言偏好、主题偏好等。

  1. 跟踪用户行为:可以通过cookie来跟踪用户的行为,比如记录用户的浏览历史、购买记录等。

需要注意的是,cookie的大小限制比较小,一般只能存储几KB的数据,而且cookie的存储方式比较简单,容易被篡改,因此不适合存储敏感信息。如果需要存储敏感信息,建议使用localStorage或sessionStorage

区别:

  • 存储数据的生命周期不同:sessionStorage存储的数据在会话结束时会被清除,而localStorage存储的数据在会话结束时不会被清除。

  • 存储数据的作用域不同:sessionStorage存储的数据只在当前会话中有效,而localStorage存储的数据在同源的所有窗口中都是共享的。

  • 存储数据的大小限制不同:sessionStorage和localStorage的大小限制不同,一般来说,localStorage的大小限制比sessionStorage大。

http://www.lryc.cn/news/43940.html

相关文章:

  • C# 实例详解委托之Func、Action、delegate
  • 如何选电脑
  • SpringBoot项目创建
  • 神经衰弱该如何判断?确诊为神经衰弱,日常要做好这7大护理!
  • Linux之进程替换
  • 关于清除浮动
  • Uber H3 index 地图索引思考
  • 多线程的几种状态
  • 【算法题】1574. 删除最短的子数组使剩余数组有序
  • 理解对数——金融问题中的自然对数(以e为底的对数)
  • vue2进阶学习之路
  • 决策树ID3算法
  • C++模板基础(一)
  • 生产者消费者模型线程池(纯代码)
  • K8s 应用的网络可观测性: Cilium VS DeepFlow
  • 3.29面试题
  • 操作系统漏洞发现
  • Linux gdb调试底层原理
  • LC-1647. 字符频次唯一的最小删除次数(哈希+计数)
  • HTTP状态码
  • 【Linux】初见“which命令”,“find命令”以及linux执行命令优先级
  • update case when 多字段,多条件, mysql中case when用法
  • mysql隐式转换 “undefined“字符串匹配到mysql int类型0值字段
  • Redis八股文
  • InnoDB——详细解释锁的应用,一致性读,自增长与外键
  • C++模板基础(四)
  • pycharm使用记录
  • Linux命令·kill·killall
  • Linux /proc/version 文件解析
  • 【Django 网页Web开发】15. 实战项目:管理员增删改查,md5密码和密码重置(08)(保姆级图文)