Vue-CLI項目-vue-cookie與vue-cookies處理cookie

08.31自我總結

Vue-CLI項目-vue-cookie與vue-cookies處理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')
}

概述:vue

  • 建立: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

三.使用

概述:python

  • 建立: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`)

相關配置:vue-cli

  • 到期時間全局設置

這裏是全局的設置全部的cookie都會生效npm

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
相關文章
相關標籤/搜索