如题,代码:
<script language="javascript">
function addCookie(name,value,expireHours){
             var cookieString=name+"="+escape(value);
             //判断是否设置过期时间
             if(expireHours>0){
                   var date=new Date();
                   date.setTime(date.getTime()+expireHours*3600*1000);
                   cookieString=cookieString+"; expire="+date.toGMTString();
             }
             alert(date.toGMTString());
             document.cookie=cookieString;
}
function getCookie(name){
             var strCookie=document.cookie;
             var arrCookie=strCookie.split("; ");
             for(var i=0;i<arrCookie.length;i++){
                   var arr=arrCookie[i].split("=");
                   if(arr[0]==name)return arr[1];
             }
             return "";
}
addCookie("userName","userName",10);//关闭浏览器后,把这句注释起来
alert(getCookie("userName"));
</script>

解决方案 »

  1.   

    path 没有设置保存路径 ?
    document.cookie = "username=;expire=" + date.toGMTString() + ";path=/";
      

  2.   

    <HTML>
    <BODY>
    设置与读取 cookies...<BR>
    <INPUT TYPE = BUTTON Value = "设置cookie" onClick = "Set()">
    <INPUT TYPE = BUTTON Value = "读取cookie" onClick = "Get()"><BR>
    <INPUT TYPE = TEXT NAME = Textbox>
    </BODY>
    <SCRIPT LANGUAGE="JavaScript">
    function Set(){
    var Then = new Date() 
    Then.setTime(Then.getTime() + 60*1000 ) //60秒
    document.cookie = "Cookie1=测试数据;expires="+ Then.toGMTString() 
    }
    function Get(){ 
    var cookieString = new String(document.cookie)
    var cookieHeader = "Cookie1="
    var beginPosition = cookieString.indexOf(cookieHeader)
    if (beginPosition != -1){
    document.all.Textbox.value = cookieString.substring(beginPosition 
    + cookieHeader.length) 
    }
    else
    document.all.Textbox.value = "Cookie 未找到!" 
    }
    </SCRIPT> 
    </HTML>