zoukankan      html  css  js  c++  java
  • JavaScript操作Cookies

    //
    //   -------------------------   
    //   JavaScript的Cookies函数库
    //   -------------------------   
    //   保存Cookie   
    function saveCookie(name, value, expires, path, domain, secure) {
        var strCookie = name + "=" + value;
        if (expires) {
            //   计算Cookie的期限,   参数为天数   
            var curTime = new Date();
            curTime.setTime(curTime.getTime() + expires * 24 * 60 * 60 * 1000);
            strCookie += ";   expires=" + curTime.toGMTString();
        }
        //   Cookie的路径   
        strCookie += (path) ? ";   path=" + path : "";
        //   Cookie的Domain   
        strCookie += (domain) ? ";   domain=" + domain : "";
        //   是否需要保密传送,为一个布尔值   
        strCookie += (secure) ? ";   secure" : "";
        document.cookie = strCookie;
    }
    
    
    //   使用名称参数取得Cookie值,   null表示Cookie不存在   
    function getCookie(name) {
        var strCookies = document.cookie;
        var cookieName = name + "=";     //   Cookie名称   
        var valueBegin, valueEnd, value;
        //   寻找是否有此Cookie名称   
        valueBegin = strCookies.indexOf(cookieName);
        if (valueBegin == -1) return null;     //   没有此Cookie   
        //   取得值的结尾位置   
        valueEnd = strCookies.indexOf(";", valueBegin);
        if (valueEnd == -1)
            valueEnd = strCookies.length;     //   最後一个Cookie   
        //   取得Cookie值   
        value = strCookies.substring(valueBegin + cookieName.length, valueEnd);
        return value;
    }
    
    //   检查Cookie是否存在   
    function checkCookieExist(name) {
        if (getCookie(name))
            return true;
        else
            return false;
    }
    
    //   删除Cookie   
    function deleteCookie(name, path, domain) {
        var strCookie;
        //   检查Cookie是否存在   
        if (checkCookieExist(name)) {
            //   设置Cookie的期限为己过期   
            strCookie = name + "=";
            strCookie += (path) ? ";   path=" + path : "";
            strCookie += (domain) ? ";   domain=" + domain : "";
            strCookie += ";   expires=Thu,   01-Jan-70   00:00:01   GMT";
            document.cookie = strCookie;
        }
    }
    

    //
    //   -------------------------   
    //   JavaScript的Cookies函数库
    //   -------------------------   
    //   保存Cookie   
    function saveCookie(name, value, expires, path, domain, secure) {
        var strCookie = name + "=" + value;
        if (expires) {
            //   计算Cookie的期限,   参数为天数   
            var curTime = new Date();
            curTime.setTime(curTime.getTime() + expires * 24 * 60 * 60 * 1000);
            strCookie += ";   expires=" + curTime.toGMTString();
        }
        //   Cookie的路径   
        strCookie += (path) ? ";   path=" + path : "";
        //   Cookie的Domain   
        strCookie += (domain) ? ";   domain=" + domain : "";
        //   是否需要保密传送,为一个布尔值   
        strCookie += (secure) ? ";   secure" : "";
        document.cookie = strCookie;
    }


    //   使用名称参数取得Cookie值,   null表示Cookie不存在   
    function getCookie(name) {
        var strCookies = document.cookie;
        var cookieName = name + "=";     //   Cookie名称   
        var valueBegin, valueEnd, value;
        //   寻找是否有此Cookie名称   
        valueBegin = strCookies.indexOf(cookieName);
        if (valueBegin == -1) return null;     //   没有此Cookie   
        //   取得值的结尾位置   
        valueEnd = strCookies.indexOf(";", valueBegin);
        if (valueEnd == -1)
            valueEnd = strCookies.length;     //   最後一个Cookie   
        //   取得Cookie值   
        value = strCookies.substring(valueBegin + cookieName.length, valueEnd);
        return value;
    }

    //   检查Cookie是否存在   
    function checkCookieExist(name) {
        if (getCookie(name))
            return true;
        else
            return false;
    }

    //   删除Cookie   
    function deleteCookie(name, path, domain) {
        var strCookie;
        //   检查Cookie是否存在   
        if (checkCookieExist(name)) {
            //   设置Cookie的期限为己过期   
            strCookie = name + "=";
            strCookie += (path) ? ";   path=" + path : "";
            strCookie += (domain) ? ";   domain=" + domain : "";
            strCookie += ";   expires=Thu,   01-Jan-70   00:00:01   GMT";
            document.cookie = strCookie;
        }
    }

  • 相关阅读:
    BZOJ 3811: 玛里苟斯 线性基
    HDU 3949 XOR 线性基
    BZOJ 2115: [Wc2011] Xor 线性基 dfs
    BZOJ 3963 HDU3842 [WF2011]MachineWorks cdq分治 斜率优化 dp
    BZOJ 3262: 陌上花开 cdq分治 树状数组
    BZOJ 2653: middle 主席树 二分
    BZOJ 3524 [Poi2014]Couriers 主席树
    BZOJ 4826: [Hnoi2017]影魔 单调栈 主席树
    BZOJ 3956: Count 主席树 可持久化线段树 单调栈
    2018/4/9省选模拟赛 0分
  • 原文地址:https://www.cnblogs.com/qishiguilai/p/3553721.html
Copyright © 2011-2022 走看看