zoukankan      html  css  js  c++  java
  • cookie封装

    方法一

    let cookie = {
        set: function (name, value, days) {
            let d = new Date();
            d.setDate(d.getDate() + days)
            document.cookie = `${name}=${encodeURIComponent(value)};expires=${d};path=/`;
        },
        get: function (name) {
            let arr = decodeURIComponent(document.cookie).split('; ');
            for (let i = 0; i < arr.length; i++) {
                let newarr = arr[i].split('=');
                if (name === newarr[0]) {
                    return newarr[1];
                }
            }
        },
        unset: function (name) {
            this.set(name, '', -1)
        }
    }
    

    方法二—VUE路由

    export function getCookie (key) {
        if (document.cookie) { // 判断是否有cookie
            let arr = document.cookie.split('; '); // 拆分所有cookie 
            for (let i = 0; i < arr.length; i++) {
                let item = arr[i].split('='); // 将cookie数据拆分成 key value
                // 通过key  查找value
                if (item[0] === key) return item[1]; // 找到key  返回value
            }
            return ''; // 如果循环结束 都没有 则返回空字符串
        }
    }
    export function setCookie (key, value, day) {
        if (typeof day === 'number') {
            let d = new Date();
            d.setDate(d.getDate() + day);
            document.cookie = `${key}=${value};expires=${d};path=/`;
        } else {
            document.cookie = `${key}=${value};path=/`;
        }
    }
    

    方法三—模块化

    define([], function() {
        return {
            get(key) {
                if (document.cookie) { // 判断是否有cookie
                    let arr = document.cookie.split('; '); // 拆分所有cookie 
                    for (let i = 0; i < arr.length; i++) {
                        let item = arr[i].split('='); // 将cookie数据拆分成 key value
                        // 通过key  查找value
                        if (item[0] === key) return item[1]; // 找到key  返回value
                    }
                    return ''; // 如果循环结束 都没有 则返回空字符串
                }
            },
    
            set(key, value, day) {
                if (typeof day === 'number') {
                    let d = new Date();
                    d.setDate(d.getDate() + day);
                    document.cookie = `${key}=${value};expires=${d};path=/`;
                } else {
                    document.cookie = `${key}=${value};path=/`;
                }
            },
    
            remove(key) {
                this.set(key, '', -1);
            }
        }
    });
    
  • 相关阅读:
    [Python_3] Python 函数 & IO
    [Python_2] Python 基础
    【一首小诗】每一个难捱的日子都是一首诗
    【排序算法】选择排序(Selection sort)
    【排序算法】冒泡排序(Bubble Sort)
    【待补充】[Python_1] Python 安装
    [IDEA_6] IDEA 集成 Python
    MySQL 的 CURD 操作
    [Spark SQL_1] Spark SQL 配置
    MySQL 基础
  • 原文地址:https://www.cnblogs.com/xz233/p/13555948.html
Copyright © 2011-2022 走看看