08.31自我總結 Vue CLI項目 vue cookie與vue cookies處理cookie vue cookie 一.模塊的安裝 二.配置main.js 三.使用 概述: :this.$配置時候設置的名稱.set('cookies的key',value,時間最小單位為天且一定要為整數) : ...
08.31自我總結
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才消失
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 |