vue-cookies前端进行数据缓存,每次勾选了记住密码,将账号信息存储在本地,没有勾选记住密码,则将本地的账号信息清除掉。
Browser
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-cookies@1.7.4/vue-cookies.js"></script>
Package Managers
npm install vue-cookies --save
var Vue = require('vue')
Vue.use(require('vue-cookies'))
import Vue from 'vue'
import VueCookies from 'vue-cookies'
Vue.use(VueCookies)
Vue.$cookies.config('7d')
Vue.$cookies.set('theme','default');
Vue.$cookies.set('hover-time','1s');
Example Usage
set global config
Vue.$cookies.config('30d')
Vue.$cookies.config('7d','','',true)
this.$cookies.config(new Date(2019,03,13).toUTCString())
this.$cookies.config(60 * 60 * 24 * 30,'');
support json object
var user = { id:1, name:'Journal',session:'25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX' };
this.$cookies.set('user',user);
console.log(this.$cookies.get('user').name)
set expire times
this.$cookies.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX")
// number + d , ignore case
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX","1d")
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX","1D")
// Base of second
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX",60 * 60 * 24)
// input a Date, + 1day
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX", new Date(2017, 03, 12))
// input a date string, + 1day
.set("user_session","25j_7Sl6xDq2Kc3ym0fmrSSk2xV2XkUkX", "Sat, 13 Mar 2017 12:25:57 GMT")
set expire times - end of browser session
this.$cookies.set("default_unit_second","input_value",0);
set never expire
this.$cookies.set("token","GH1.1.1689020474.1484362313", Infinity);
this.$cookies.set("token","GH1.1.1689020474.1484362313", -1);
remove cookie
this.$cookies.set("token",value);
this.$cookies.remove("token");
this.$cookies.set("token", value, null, null, "domain.com");
this.$cookies.remove("token", null, "domain.com");
other operation
this.$cookies.isKey("token")
this.$cookies.get("token");
this.$cookies.remove("token");
this.$cookies.keys().join("\n");
this.$cookies.keys().forEach(cookie => this.$cookies.remove(cookie))
[this | Vue].$cookies.[method]