zoukankan      html  css  js  c++  java
  • 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')
    }
    

    概述:

    • 创建: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
  • 相关阅读:
    Balance的数学思想构造辅助函数
    1663. Smallest String With A Given Numeric Value (M)
    1680. Concatenation of Consecutive Binary Numbers (M)
    1631. Path With Minimum Effort (M)
    1437. Check If All 1's Are at Least Length K Places Away (E)
    1329. Sort the Matrix Diagonally (M)
    1657. Determine if Two Strings Are Close (M)
    1673. Find the Most Competitive Subsequence (M)
    1641. Count Sorted Vowel Strings (M)
    1679. Max Number of K-Sum Pairs (M)
  • 原文地址:https://www.cnblogs.com/pythonywy/p/11440910.html
Copyright © 2011-2022 走看看