iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue中的cookies缓存存值方式超简单
  • 353
分享到

vue中的cookies缓存存值方式超简单

vuecookiescookies缓存存值vue缓存 2022-11-13 14:11:39 353人浏览 安东尼
摘要

目录使用Vue-cookies插件第一步:安装第二步:全局引入 main.js 无需多言第三步:设置cookies第四步:获取cookiesvue使用缓存遇到的坑总结(1) Good

使用vue-cookies插件

第一步:安装

npm install vue-cookies --save

第二步:全局引入 main.js 无需多言

import Vue from 'vue'
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)

第三步:设置cookies

this.$cookies.set('selectValue', this.value,"1h")  
//  selectValue==cookies名称
//  this.value==值
//  1h cookies过期时间

第四步:获取cookies

this.$cookies.get('selectValue')

完成啦~

vue使用缓存遇到的坑总结

缓存选对了,顺风顺水,选错了,全都是坑。

[ localStorage 、sessionStorage 、cookie ] 

vue中的缓存也是比较多的,例如:good-storage、vue-cookie、还有个vue-cookies。等这些都可以用来缓存。

(1) good-storage     good-storage库地址

npm install good-storage

//  main.js里面写入
import storage from 'good-storage'
 
// localStorage
 storage.set(key,val) 
 
 storage.get(key, def)
 
 // sessionStorage
 storage.session.set(key, val)
 
 storage.session.get(key, val)

缺点:

  • localStorage:设置的缓存,永久的,除非自己手动清除,不然会一直都存留。这肯定不是我们想要的。
  • sessionStorage :设置的缓存,当浏览器关闭,或者页面调转外部,设置的缓存就会失效。这也不是我们预期想要的。

(2) vue-cookie   vue-cookie库地址

npm install vue-cookie --save
var Vue = require('vue');
var VueCookie = require('vue-cookie');
  
Vue.use(VueCookie);
  
// 设置cookie  
this.$cookie.set('test', 'Hello world!', {expires: 1, domain: 'localhost'});
// expires 过期时间:  
1Y  ---->  1年 
1M  ---->  1个月
1D  ---->  1天
1h  ---->  1小时
10m ---->  10分支
30s ---->  30秒
  
// 使用cookie
this.$cookie.get('test');
 
//删除cookie
this.$cookie.delete('test');

优点:

 可以设置缓存的过期时间、设置domain等。

(3) vue-cookies   vue-cookies库地址

npm install vue-cookies --save

两种引入方式: 

//方式1: require
var Vue = require('vue')
Vue.use(require('vue-cookies'))
 
//方式2: es2015 module
import Vue from 'vue'
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)
// 设置默认配置   过期时间7天
VueCookies.config('7d')
  
// 设置全局的
VueCookies.set('theme','default');
VueCookies.set('hover-time','1s');
  
// 设置cookie   (expireTimes、path、domain非必须设置)
$cookies.set(keyName, value[, expireTimes[, path[, domain[, secure]]]]) 
 
// 使用cookie
$cookies.get(keyName)  
 
//删除cookie
$cookies.remove(keyName [, path [, domain]])

----------------完。----------------

暂时没明白 vue-cookie和vue-cookies 的主要区别,除了设置cookie时的api不同,别的貌似没有什么大的区别。 

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: vue中的cookies缓存存值方式超简单

本文链接: https://www.lsjlt.com/news/171613.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作