使用vue-cookies处理cookie
一模块的安装
npm install vue-cookies --save
#--save可以不用写二.配置main.js
// 配置cookie
import cookies from 'vue-cookies'
Vue.prototype.$cookies = cookies; //配置时候prototype.$这里的名字自己定义不是固定是cookies三.使用
概述:
- 创建:this.$配置时候设置的名称.set('cookies的key',value)
- 获取指定的key:this.$配置时候设置的名称.get('cookies的key`)
- 获取所有keys返回为数组的形式:this.$配置时候设置的名称.keys ('cookies的key`)
- 删除:this.$配置时候设置的名称.remove('cookies的key`)
- 这里删除如果没有重启浏览器cookies还在的,不过值为空
- 重启浏览器cookies才消失
- 检查某个 cookie name是否存在:this.$配置时候设置的名称.isKey('cookies的key`)
相关配置:
- 到期时间全局设置
这里是全局的设置所有的cookie都会生效
this.$cookies.config('固定时间') //填的值1d为一天,1h为一小时,1min为一分钟,1s为1秒
//指定时间
this.$cookies.config(new Date(2020,12,1))
this.$cookies.config("Sat, 13 Mar 2017 12:25:57 GMT")
//如果是乘法
this.$cookies.config(60*60) //是60s*60s依次类推
//如果是单单空数组
this.$cookies.config(60) //也是60S- 单个cookie设置
//不写过期时间,默认为1天过期
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX")
// 1天过期,忽略大小写
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX","1d")
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX","1D")
// 以秒为单位,设置1天过去
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX",60 * 60 * 24)
// 填写Date对象,明确指定过期时间
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX", new Date(2017, 03, 12))
// 填写一个时间字符串,指定过期时间
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX", "Sat, 13 Mar 2017 12:25:57 GMT")
//浏览器会话结束时过期
this.$cookies.set("default_unit_second","input_value","0");
//永不过期
this.$cookies.set("default_unit_second","input_value",-1); 设置过期时间,输入字符串类型(字符均忽略大小写):
| Unit | full name |
|---|---|
| y | year |
| m | month |
| d | day |
| h | hour |
| min | minute |
| s | second |
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!