js本地存储

js中本地存储的方式

javaScript有三种数据存储方式,分别是

  • sessionStorage
  • localStorage
  • cookier

1. sessionStorage
sessionStorage仅在当前会话下有效,关闭页面或浏览器后被清除;
setItem(key,value) 设置数据
getItem(key) 获取数据
removeItem(key) 移除数据
clear() 清除所有值

<script>
    // 添加数据
   window.sessionStorage.setItem("name","李四")
   window.sessionStorage.setItem("age",18)
    // 获取数据
    console.log(window.sessionStorage.getItem("name")) // 李四
    // 清除某个数据
    window.sessionStorage.removeItem("gender")
    // 清空所有数据
    window.sessionStorage.clear()
</script>

2. localStorage

  • localStorage 是 HTML5 标准中新加入的技术,用于长久保存整个网站的数据,保存的数据没有过期时间,直到手动去删除;
  • localStorage和sessionStorage最大一般为5MB,仅在客户端(即浏览器)中保存,不参与和服务器的通信;
  • setItem(key,value) 设置数据
  • getItem(key) 获取数据
  • removeItem(key) 移除数据
  • clear() 清除所有值
<script>
    // 添加数据
    window.localStorage.setItem("name","张三")
    window.localStorage.setItem("age",20)
    window.localStorage.setItem("gender","男")
    // 获取数据
    console.log(window.localStorage.getItem("name")) // 张三
    // 清除某个数据
    window.localStorage.removeItem("gender")
    // 清空所有数据
    window.localStorage.clear()
</script>

3. cookier
Cookie 是一些数据, 存储于你电脑上的文本文件中,用于存储 web 页面的用户信息
Cookie 数据是以键值对的形式存在的,每个键值对都有过期时间。如果不设置时间,浏览器关闭,cookie就会消失,当然用户也可以手动清除cookie
Cookie每次都会携带在HTTP头中,如果使用cookie保存过多数据会带来性能问题
Cookie内存大小受限,一般每个域名下是4K左右,每个域名大概能存储50个键值对

<script>
    // 设置cookie
    document.cookie = "username=orochiz"
    document.cookie = "age=20"
 
    // 读取cookie
    var msg = document.cookie
    console.log(msg) // username=orochiz; age=20
 
    // 添加过期时间(单位:天)
    var d = new Date() // 当前时间 2019-9-25
    var days = 3       // 3天
    d.setDate(d.getDate() + days)
    document.cookie = "username=orochiz;"+"expires="+d
 
    // 删除cookie (给某个键值对设置过期的时间)
    d.setDate(d.getDate() - 1)
    console.log(document.cookie)
</script>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值