本地存储介绍

1、本地存储介绍

  • 数据存储在用户浏览器中
  • 设置、读取方便、甚至页面刷新不丢失数据
  • 容量较大,sessionStorage约5M,localStorage约 20M 左右
  • 只能存储字符串,可以将对象JSON.stringify()编码后存储

2、本地存储分类

cookie

  • cookie设计初衷是用来和服务器通讯,而不是本地存储,他只是被借用到本地存储
  • cookie有一些缺点:存储空间小,最大4k
  • 在客户端请求服务器端和服务器响应时,cookie始终被携带在http请求中发送到服务器,即使不需要(造成流量浪费)。这也是限制cookie大小的原因。
  • 客户端可以通过document.cookie操作cookie,并不安全(且只能通过这种方式,方法单一简陋)。

localStorage

作用: 可以将数据永久存储在本地(用户的电脑), 除非手动删除,否则关闭页面也会存在

特性:可以多窗口(页面)共享(同一浏览器可以共享),以键值对的形式存储使用

语法:

  1. 存储数据:localStorage.setItem(key, value)
  2. 获取数据:localStorage.getItem(key)
  3. 删除数据:localStorage.removeItem(key)
  4. clear()方法,可以删除所有存储的数据,慎用
    // 存数据:
    // localStorage.setItem('属性名','属性值')
    const uname = 'sansna'
 
    localStorage.setItem('uname',uname)
    localStorage.setItem('age',22)
 
    // 获取数据:localStorage.getItem(key)
    // 取不到返回null
    console.log(localStorage.getItem( 'uname' ))
    console.log(localStorage.getItem( 'age' ))
 
 
    // 删除数据:localStorage.removeItem(key)
    localStorage.removeItem( 'uname' )
    localStorage.removeItem( 'age' )
sessionStorage
  • 生命周期:为关闭浏览器窗口
  • 在同一个窗口(页面)下数据可以共享
  • 以键值对的形式存储使用
  • 用法跟localStorage 基本相同

3、存储复杂数据类型

本地只能存储字符串,无法存储复杂数据类型

解决:需要将复杂数据类型转换成JSON字符串,在存储到本地

语法:JSON.stringify(复杂数据类型)

因为本地存储里面取出来的是字符串,不是对象,无法直接使用

解决:把取出来的字符串转换为对象

语法:JSON.parse(JSON字符串)

    const obj = {
      stuId : 1,
      uname : '小明',
      age : 23,
      gender : 'man',
      city : "北京"
    }
    //存储数据
    localStorage.setItem('user',JSON.stringify(obj))
    //取数据
    console.log(JSON.parse(localStorage.getItem('user')))

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本存储和共享存储是存储系统中两种常见的存储方式。 1. 本地存储本地存储是指将数据存储在本地设备上,例如硬盘、固态硬盘等。它是一种将数据直接存储在本地设备上的方式,只有本地设备可以访问和使用这些数据。本地存储通常具有较高的读写速度和较低的延迟,适用于对性能要求较高的应用程序。 优点: - 高性能:本地存储通常具有较高的读写速度和低延迟,适用于对性能要求较高的应用程序。 - 数据隔离:每个本地设备上的数据只能被该设备访问和使用,提供了数据的隔离性和安全性。 缺点: - 存储容量受限:本地存储的容量通常受限于设备的硬件规格,无法轻易扩展。 - 数据共享困难:由于本地存储数据无法被其他设备直接访问,数据共享需要通过其他方式,如网络传输或文件传输。 2. 共享存储: 共享存储是指将数据存储在一个共享的存储设备上,多个设备可以通过网络访问和使用这些数据。共享存储可以是一个独立的存储服务器,也可以是一个分布式存储系统。 优点: - 数据共享和协作:多个设备可以通过网络同时访问和使用共享存储中的数据,实现数据的共享和协作。 - 存储容量扩展:共享存储可以通过增加存储设备或使用分布式存储系统来扩展存储容量。 缺点: - 网络传输延迟:由于共享存储需要通过网络进行数据传输,可能会存在一定的网络传输延迟。 - 性能下降:当多个设备同时访问共享存储时,存储系统的性能可能会下降。 总结: 本地存储适用于对性能要求较高、数据隔离要求较强的应用场景,而共享存储适用于需要多个设备共享和协作访问数据的场景。选择合适的存储方式应根据具体应用需求和预算来进行权衡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值