Vue - 用Vue-cookie與Vue-cookies處理cookie


Vue-cookie處理cookie

安裝:前端項目目錄下的終端

npm install vue-cookie --save

配置:main.js

import cookie from 'vue-cookie'
Vue.prototype.$cookie = cookie;

使用:組件的邏輯方法中

created(){
    console.log('組件創建成功');
    let token = 'asdsdfs.sdfsdf.sdfaefw';
    this.$cookie.set('token',token)  // 設置cookie,默認過期時間單位是1d(1天)
    // this.$cookie.set('token',token,10) 過期時間是10天
},
mounted(){
    console.log('組件渲染成功');
    let token = this.$cookie.get('token');  // 獲取cookie
    console.log(token);
},
destroyed(){
    console.log('組件銷毀成功');
    this.$cookie.delete('token')  // 刪除cookie
}

在刪除cookie時,執行的兩個過程:將cookie值清空,將過期時間往前設置

Vue-cookies處理cookie

安裝:前端項目目錄下的終端

npm install vue-cookies --save

配置:main.js

import cookies from 'vue-cookies'
Vue.prototype.$cookies = cookies;

使用:組件的邏輯方法中

created(){
    console.log('組件創建成功');
    let token = 'asdsdfs.sdfsdf.sdfaefw';
    this.$cookies.set('token',token)  // 設置cookie,默認過期時間單位是1d(1天)
    // this.$cookies.set('token',token,10) 過期時間是10天
},
mounted(){
    console.log('組件渲染成功');
    let token = this.$cookies.get('token');  // 獲取cookie
    console.log(token);
},
destroyed(){
    console.log('組件銷毀成功');
    this.$cookies.remove('token')  // 刪除cookie
}

概述:

  • 創建:this.$配置時候設置的名稱.set('cookies的key',value)
  • 獲取指定的key:this.$配置時候設置的名稱.get('cookies的key`)
  • 獲取所有keys返回為數組的形式 :this.$配置時候設置的名稱.keys ('cookies的key`)
  • 刪除:this.$配置時候設置的名稱.remove('cookies的key`)
  • 這里刪除如果沒有重啟瀏覽器cookies還在的,不過值為空
    • 在刪除cookie時,執行的兩個過程:將cookie值清空,將過期時間往前設置
    • 重啟瀏覽器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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM