• 一篇javascript处理cookie的文章



    var sel = new Object();
    var sel_num = 0;
    function getCookieVal(offset) {
        var endstr = document.cookie.indexOf(";", offset);
        if (endstr == -1) endstr = document.cookie.length;
        return unescape(document.cookie.substring(offset, endstr));
    }
     function GetCookie(name) {
        var arg = name + "=";
        var alen = arg.length;
        var clen = document.cookie.length;
        //alert(document.cookie.length);
        var i = 0;
        while (i < clen) {
            var j = i + alen;
            if (document.cookie.substring(i, j) == arg)
                 return getCookieVal(j);
             i = document.cookie.indexOf(" ", i) + 1;
            if (i == 0) break;
        }
        return null;
    }

    function SetCookie(name, value, expires, path, domain, secure) {
        document.cookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");
     
        return value;
    }

    function DeleteCookie(name) {
        if (GetCookie(name) != null) {
            SetCookie(name, "", null, "/", null);
        }
    }

    function cookie_content() {
        i = 0;
        var content = "";
        for (key in sel) {
            if (i == 0) {
                content += key + "[" + sel[key] + "]";
            }
            else {
                content += "," + key + "[" + sel[key] + "]";
            } i++;
        }
        return content;
    }
    function inni_data() {
        var cookie_sel = new Object();
        cookie_str = GetCookie("Member_COOKIE");
        if (cookie_str != "" && cookie_str != null) {
            cookie_sel = cookie_str.split(',');
            for (var k = 0; k < cookie_sel.length; k++) {
                i = cookie_sel[k].indexOf("[");
                j = cookie_sel[k].indexOf("]");
                sel[cookie_sel[k].substring(0, i)] = cookie_sel[k].substring(i + 1, j);
                sel_num++;
            }
            draw();
        }
    }

    function addMember(id, nm) {

        if (!sel[id]) {
            sel_num++; sel[id] = nm;
        }
        else
        {sel[id] = nm;}

        SetCookie("Member_COOKIE", cookie_content(), null, "/", null);
     
    }
    function draw() {
        out = '';
        for (key in sel) {
           $("#"+key).val(sel[key] );
        
        }
         
    }


     

  • 相关阅读:
    HDU 3564 Another LIS
    POJ 2104 K-th Number
    HYSBZ 1901 Dynamic Rankings
    HYSBZ 4321 queue2
    HYSBZ 3991 寻宝游戏
    工作中使用到的的MonogoDB查询语句记录。
    工作中使用到的的MySQL查询语句记录。
    python对文本文件的读写操作
    WRK的使用-lua脚本POST请求(静态数据)
    WRK的使用-lua脚本GET请求
  • 原文地址:https://www.cnblogs.com/sunrise/p/1702079.html
Copyright © 2020-2023  润新知