一、四种存储方式:

1.cookie

不超过4kb
在过期时间之前一直有效,即使会话或者浏览器关闭
会自动将数据传递到服务器,服务器也可以写cookie到客户端

2.localstorage

存储大小可以达到5M
只要不主动删除,数据永久储存
不会将数据发送给服务器,仅在本地储存
存储信息在同一域中是共享的,受同源策略的限制
设置 localstorage.setItem(‘username’,’cuuc’)
获取 localstorage.getItem(‘username’)
获取键名 localstorage.key(0)
删除 localstorage.removeItem(‘username’)
清空所有存储 localstorage.clear()
缺点:
1.无法像cookie一样设置过期时间;
2.只能存入字符串,无法直接 存入对象

3.sessionStorage

存储大小可以达到5M
页面关闭,sessionStorage将会删除数据
不会将数据发送给服务器,仅在本地储存
sessionStorage也具有上述相同的属性和方法

注意:localstorage、sessionStorage存储对象或数组时,需要将其更换为JSON字符串,然后再进行存储。
4.indexDB

优点:
储存量理论上没有上限
所有操作都是异步的,相比 LocalStorage 同步操作性能更高,尤其是数据量较大时
原生支持储存JS的对象
是个正经的数据库,意味着数据库能干的事它都能干
缺点:
操作非常繁琐
本身有一定门槛

二、区别:

1.存储大小:cookie数据大小不能超过4k,sessionStorage和localStorage虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大
2.有效时间:localStorage存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; sessionStorage数据在当前浏览器窗口关闭后自动删除;cookie设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭
3.数据与服务器的交互方式:cookie的数据会自动的传递到服务器,服务器端也可以写cookie到客户端; sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存

三、应用场景:

1.标记用户与跟踪用户行为的情况,推荐使用cookie
2.适合长期保存在本地额度数据(令牌),推荐使用localstorage
3.敏感账号一次性登录,推荐使用sessionStorage
4.存储大量数据的情况、在线文档保存编辑历史的情况,使用indexDB

localstorage和sessionStorage的区别:

1.存储周期不同;
2.共享范围不同:前者在同源页面共享存储的值;后者仅在当前页面共享存储的值;

JS本地存储的方式?区别?应用?相关推荐

  1. 详解Javascript本地存储的方式、区别及应用场景

    详解Javascript本地存储的方式.区别及应用场景 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage ind ...

  2. JS中本地存储的方式有哪些?

    我目前了解到的本地存储的方式有以下四种: 1.localStorage 2.sessionStorage 3.cookie 4.indexedDB 注:因为indexedDB本身是一个数据库,操作复杂 ...

  3. 【前端知识之JS】JS本地存储

    前言 本系列主要整理前端面试中需要掌握的知识点.本节介绍本地存储的四种方式,以及他们的比较和应用. 文章目录 前言 一.本地存储的方式 1.cookie 2.localStorage 3.sessio ...

  4. Vuex是什么?以及 和本地存储localstorage的区别

    先来说一下Vuex是什么? 官方给出的解释: Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化 ...

  5. 浏览器本地存储的方式~~~~~

    本地存储的方式:localStorage 和sessionStorage. 一.localStorage 1.特点:1.存储内容大小一般支持5MB左右(不同浏览器可能还不一样).            ...

  6. Javascript本地存储的方式有哪些?区别及应用场景?

    # 一.方式 javaScript本地缓存的方法我们主要讲述以下四种: cookie sessionStorage localStorage indexedDB # cookie Cookie,类型为 ...

  7. JS本地存储方式,结合案例一看就懂

    前端本地存储,即数据存储在浏览器中. 常用的方法有cookie.localStorage.sessionStorage 一.Cookie(常用于获取储存登录的用户信息) 作用:用于浏览器和服务器端进行 ...

  8. JS本地存储和会话存储的区别

    1.localStorage本地存储 localStorage生命周期是永久,这意味着除非用户显示在浏览器提供的UI上清除localStorage信息,否则这些信息将永远存在.存放数据大小为一般为5M ...

  9. js本地存储函数封装基于localStorage本地存储

    函数封装 //基于localStorage本地存储 var store={set:function(name, value, day) { // 设置let d = new Date()let tim ...

最新文章

  1. Linux Shell脚本入门--wget 命令用法详解
  2. python3.7如何使用enum_Python3.4 枚举类型的使用
  3. GetOpenFileName 选择文件的窗口
  4. 数据库事务ACID详解(转载)
  5. 95-230-026-源码-WordCount走读-本地运行SubmitJob的过程
  6. Linux系列-Red Hat5平台下的DHCP服务搭建
  7. 传导、辐射和谐波总结,大家共同学习
  8. exchange无法收发邮件_MAPI session超过Exchange最大限制,邮件发送失败的终极解决方法...
  9. 3D顶点转换和法线转换
  10. 微信小程序 - 文本框显示限制最大长度
  11. Python搭建简易HTTP服务(3.x版本和2.x版本的)
  12. 在Debian 6 安装pptpd ×××。
  13. 华北水院c语言实验报告答案,C语言实验报告(三)
  14. kali-top10-Nmap
  15. Autovue 21.0.2.4 发布
  16. OSChina 周三乱弹 ——用程序员思维找妹子
  17. idea项目打包和部署
  18. Android Wear与Apple Watch交互设计对比
  19. mysql+查询触发器+sql_Mysql基本查询、视图、索引、触发器
  20. pf与ckf_基于CKF-PF算法在高速动车组定位中的应用研究

热门文章

  1. Spring 中的设计模式
  2. 三相桥式全控/不可控整流电路 电力电子技术仿真 Matlab/Simulink
  3. 比空间池化更好的条带池化方法
  4. Win10压缩的在linux打不开,win10压缩包打不开什么原因?打不开压缩包解决方法
  5. mqttnet 详解_MQTT协议详解,非常易懂
  6. 深挖用户体验:如何评价用户体验的好与坏
  7. Django 建立索引
  8. python 蓝桥杯模拟大赛2022充电器充电问题
  9. matlab截取字符串
  10. 计算机基础知识(电脑的基本组成原则)