http://www.csdn.net/Expert/TopicView1.asp?id=685109

解决方案 »

  1.   

    Cookie记录用户的到访
    <html>
    <head>
    <title>记录用户的到访</title>
    <script src="CookieLib.js"></script>
    <script language="JavaScript">
    // 更改名称
    function changeName(){
        var username;
        username = prompt("请输入用户名称:", "");
        saveCookie("username", username, 10);
        return username;
    }
    </script>
    </head>
    <body>
    <script language="JavaScript">
    var username;
    // 检查是否有Cookie
    if(!checkCookieExist("username"))
       username = changeName();
    else
       username = getCookie("username");
    // 
    if(username){
       document.write("欢迎用户: " + username.toString() + "进入网站<br>");
       saveCookie("username", username, 10);
    }
    </script>
    <form>
    <input type="button" value="删除用户名称" onclick="deleteCookie('username')">
    <input type="button" value="更改用户名称" onclick="changeName()">
    </FORM>
    </body>
    </html>
      

  2.   

    function setCookie(name,value){
       var argv=setCookie.arguments;
       var argc=setCookie.arguments. length;
       var expires=(argc>2)?argv[2]:null;
       var path=(argc>3)?argv[3]:null;
       var domain=(argc>4)?argv[4]:null;
       var secure=(argv>5)?argv[5]:false;
       
       document.cookie=name+"="+escape(value)
       +((expires==null)?"":(";expires="+expire_string))
       +((path==null)?"":(";path="+path))
       +((domain==null)?"":(";domain="+domain))
       +((secure==true)?";secure":"");
    }function getCookie(name){
        var arg=name+"=";
    var alen=arg.length;
    var clen=document.cookie.length;
    var j=0;
    while(j<clen){
        var k=j+alen;
    if (document.cookie.substring(j,k)==arg) return getCookieVal(k);
    j=document.cookie.indexOf("",j)+1;
    if(j==0) break;
    }
    return null
    }function getCookieVal(offset){
        var endstr=document.cookie.indexOf(";",offset);
    if(endstr==-1) endstr=document.cookie.length;
    return unescape(document.cookie.substring(offset,endstr))
    }function delCookie(name){
        var exp=new Date();
        FixcookieDate(exp);
    exp.setTime(exp.getTime()-1);
        var cval=getCookie(name);
    if(cval!=null) document.cookie=name+"="+cval+";expires="+exp.toGMTString();
    }
    var expire_days = 10;
    var expire_date =new Date();
    var ms_from_now = expire_days*24*60*60*1000;
    expire_date.setTime(expire_date.getTime() + ms_from_now);
    var expire_string = expire_date.toGMTString();
             setCookie('name','百乐宝',expire_date);
             alert(getCookie('name'))