zoukankan      html  css  js  c++  java
  • js cookie库

    顺手摘下来

    /**
     * @desc  设置Cookie
     * @param {String} name
     * @param {String} value
     * @param {Number} expires
     */
    function setCookie(name, value, expires) {
        var cookieString = name + "=" + escape(value);
        //判斷是否設置過期時間,0代表關閉瀏覽器時失效
        if (expires > 0) {
            var date = new Date();
            date.setTime(date.getTime() + expires * 1000);
            cookieString = cookieString + ";expires=" + date.toUTCString();
        }
        document.cookie=cookieString;
    }
    
    /**
     * @desc 根据name读取cookie
     * @param  {String} name
     * @return {String}
     */
    function getCookie(name) {
        var arr = document.cookie.replace(/s/g, "").split(';');
        for (var i = 0; i < arr.length; i++) {
            var tempArr = arr[i].split('=');
            if (tempArr[0] == name) {
                return decodeURIComponent(tempArr[1]);
            }
        }
        return '';
    }
    
    /**
     * @desc 根据name修改cookie
     * @param  {String} name
     * @param  {String} value
     * @param  {Number} expires
     */
    function editCookie(name, value, expires){
        var cookieString = name + "=" + escape(value);
        if (expires > 0) {
            var date = new Date();
            date.setTime(date.getTime() + expires * 1000);
            cookieString = cookieString + ";expires=" + date.toGMTString();
        }
        document.cookie = cookieString;
    }
    
    /**
     * @desc 根据name删除cookie
     * @param  {String} name
     */
    function removeCookie(name) {
        // 设置已过期,系统会立刻删除cookie
        setCookie(name, '1', -1);
    }
  • 相关阅读:
    Java数组分配内存空间
    Java中的数组
    Java中可变参数
    什么是方法的重载
    break语句与continue语句
    三大循环结构
    程序流程控制
    Java的运算符
    基本数据类型转换之向上转型和向下转换
    修改IIS虚拟目录名称
  • 原文地址:https://www.cnblogs.com/CyLee/p/9313749.html
Copyright © 2011-2022 走看看