【Vue甜点】vue使用缓存机制

一、cookie

1、安装vue-cookies

npm install vue-cookies --save

2、 引入

打开项目的main.js文件

// ==== cookie缓存 ====
import VueCookies from 'vue-cookies'

const app = createApp(App)
app.use(VueCookies)

3、设置cookie

使用set(key, value, age)添加cookis。其中:
【key】为缓存的键名
【value】为缓存的具体值
【age】为缓存的有效期,单位秒

this.$cookies.set('cookie', '一个测试', 60*5);

4、获取cookie值

this.$cookies.get('cookie');

5、删除cookie

this.$cookies.remove('cookie');

6、判断cookie是否存在

若存在返回true,反之则返回false

this.$cookies.isKey('token');

7、获取cookie的所有key

以数组形式返回所有的cookie键名

this.$cookies.keys() 

8、设置cookie过期时间

有效期可用字符串

Unitfull name
yyear
mmonth
dday
hhour
minminute
ssecond

大小写不敏感
默认为秒

8.1、设置全局有效期

// 10天后过期
this.$cookies.config('10d')
// 设置截至有效日期
this.$cookies.config(new Date(2019,03,13).toUTCString())
// 默认设置秒数过期时间
this.$cookies.config(60 * 60 * 24 * 30,'');

8.2、对单独cookie设置有效期

//不写age,默认为1天过期
this.$cookies.set("cookie1","默认有效期")
 
// 以秒为单位,设置1天过去
this.$cookies.set("cookie2","默认秒数有效期",60 * 60 * 24)
 
// 填写Date对象,明确指定过期时间
this.$cookies.set("cookie3","指定Date过期", new Date(2023, 11, 11)
 
// 填写一个时间字符串,指定过期时间
this.$cookies.set("cookie4","时间字符串对应日期过期", "Sat, 11 Mar 2024 13:14:00 GMT")
 
//浏览器会话结束时过期
this.$cookies.set("cookie5","浏览器页面关闭时过期","0");
 
//永不过期
this.$cookies.set("cookie6","永久有效",-1); 

9、在其他js页面使用

需要对cookie进行单独的引用

import Cookies from "vue-cookies";
Cookies.get('cookie1');

二、sessionStorage

用于临时保存页面的数据,在关闭页面或浏览器之后将会删除这些数据。

1、设置sessionStorage

使用setItem(key, value)添加sessionStorage。其中:
【key】为缓存的键名
【value】为缓存的具体值

window.sessionStorage.setItem('name', 'value')

2、获取sessionStorage

使用getItem(key)获取指定key的sessionStorage。其中:
【key】为缓存的键名

window.sessionStorage.getItem('name')

3、删除指定sessionStorage

window.sessionStorage.removeItem('name')

4、清空sessionStorage

window.sessionStorage.clear()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值