vue--设置cookie
2024-09-04 23:09:41
Vue-CLI项目-vue-cookie与vue-cookies处理cookie
vue-cookie
一.模块的安装
npm install vue-cookie --save
#--save可以不用写
二.配置main.js
// 配置cookie
import cookie from 'vue-cookie'
Vue.prototype.$cookie = cookie; //配置时候prototype.$这里的名字自己定义不是固定是cookie
三.使用
created() {//创建时间节点
console.log('组件创建成功');
let token = 'asd1d5.0o9utrf7.12jjkht';
// 设置cookie默认过期时间单位是1d(1天)
this.$cookie.set('token', token, 1);
},
mounted() {//创建渲染节点
console.log('组件渲染成功');
let token = this.$cookie.get('token');
console.log(token);
},
destroyed() {//组件销毁节点
console.log('组件销毁成功');
this.$cookie.delete('token')
}
概述:
创建
:this.$配置时候设置的名称.set('cookies的key',value,时间最小单位为天且一定要为整数)获取指定的key
:this.$配置时候设置的名称.get('cookies的key`)删除
:this.$配置时候设置的名称.delete
('cookies的key`)- 这里删除如果没有重启浏览器cookies还在的,不过值为空
- 重启浏览器cookies才消失
检查某个 cookie name是否存在
:this.$配置时候设置的名称.isKey('cookies的key`)
vue-cookies
一模块的安装
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 |
最新文章
- 数据库mysql 基本命令
- Knight Moves
- CodeForces 625A 思维
- Row Border in DataGrid 表格边框
- (转载)Linux下IPTABLES配置详解
- UI基础 - UILabel
- Excel Countif函数用法
- 用元类和__getattribute__改变类属性的读取方式
- junit--eclipse插件
- 24 Zabbix系统配置日志监控告警--关键字触发
- Caffe源码阅读(1) 全连接层
- windows端口占用情况
- NC 6系预警类型注册
- VB 共享软件防破解设计技术初探(三)
- 全面理解iOS开发中的Scroll View[转]
- Java简单的RPC实现(一)
- rdlc报表随笔心得 ,基本结构和一些表达式。
- mysql 下的命令
- ManagementClass(";Win32_Share";)之共享目录
- javascript闭包传参就这么简单
热门文章
- 使用 python set 去重 速度到底是多快呢???
- axios 下载文件
- Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.qingmu.mybaitsplus.mapper.UserMapper' available:
- 201871020225-牟星源《面向对象程序设计(java)》第四周学习总结
- DS18B20温度获取
- ZROI 暑期高端峰会 A班 Day3 字符串
- Ubuntu 16.04安装ANSYS 2019 R1
- ZROI1119 【十一·联考】幸福
- 石锤了!google彻底断供华为,只能加速鸿蒙生态的形成
- 安装-apache skywalking (java 应用性能监控)