设置缓存》

localStorage

1.作用范围:在所有同源窗口中都是共享的。

2.存储的大小:限制是每个域名5M总容量左右

3.有效期:一直有效,即使窗口或浏览器关闭,除非手动清除;

localStorage基本使用:

//1.存储数据---复杂数据的格式必须是字符串;
localStorage.setItem(key,JSON.stringify(value))
//2.获取数据---由于复杂数据是字符串需要转后使用;
localStorage.getItem(key)
//3.清除单个数据;
localStorage.removeItem(key)
//4.清除所有数据;
localStorage.clear(key)

sessionStorage

1.作用范围:在所有同源窗口中都是共享的。

2.存储的大小:限制是每个域名5M总容量左右

3.有效期:一直有效,即使窗口或浏览器关闭,除非手动清除;

sessionStorage基本使用:

//1.存储数据---复杂数据的格式必须是字符串;
sessionStorage.setItem(key,JSON.stringify(value))
//2.获取数据---由于复杂数据是字符串需要转后使用;
sessionStorage.getItem(key)
//3.清除单个数据;
sessionStorage.removeItem(key)
//4.清除所有数据;
sessionStorage.clear(key)

Cookie

Cookie全程 HTTP Cookie ,简称 Cookie。它是浏览器存储数据的一种方式,一般会自动随着请求发送到服务器;

1.作用范围:cookie也是在所有同源窗口中都是共享的。

2.存储的大小:只有4K左右

3.有效期:cookie只在设置的cookie过期之前一直有效,即使窗口或浏览器关闭

Cookie基本使用:

//1、存cookie  set方法支持的属性有 :  expires->过期时间    path->设置为指定页面创建cookie   domain-》设置对指定域名及指定域名的子域名可见  secure->值有false和true ,表示设置是否只支持https,默认是false
Cookies.set('key', 'value');  //创建简单的cookie
Cookies.set('key', 'value', { expires: 27 });//创建有效期为27天的cookie
Cookies.set('key', 'value', { expires: 17, path: ''  }); //可以通过配置path,为当前页创建有效期7天的cookie
 
//2、取cookie
Cookies.get('key'); // 获取指定key 对应的value
Cookies.get(); //获取所有value
 
//3、删除cookie
Cookies.remove('key');//删除普通的cookie
Cookies.remove('name', { path: '' }); // 删除存了指定页面path的cookie

注意:如果存的是对象,如: userInfo = {age:111,score:90};  Cookie.set('userInfo',userInfo)
 
取出来的userInfo需要进行JSON的解析,解析为对象:let res = JSON.parse( Cookie.get('userInfo') );
 
当然你也可以使用:Cookie.getJSON('userInfo');
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值