exp.setTime (exp.getTime()-1000*1800); 
这个时间怎么越设越小了,要超过当前日期才可以啊

解决方案 »

  1.   

    sorry看错地方了,我试下你的代码
      

  2.   

    奇怪你的代码没什么问题啊,我这里可以执行
    <script language=javascript>
    function SetCookie(sName, sValue)
    {
      date = new Date(2007,8,17);
      document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
    }
    function GetCookie(sName)
    {
      // cookies are separated by semicolons
      var aCookie = document.cookie.split("; ");
      for (var i=0; i < aCookie.length; i++)
      {
        // a name/value pair (a crumb) is separated by an equal sign
        var aCrumb = aCookie[i].split("=");
        if (sName == aCrumb[0]) 
          return unescape(aCrumb[1]);
      }  // a cookie with the requested name does not exist
      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();
    exp.setTime (exp.getTime()-1000*1800); 
    var cval = getCookie (name);
    document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString();
    }
    alert(GetCookie("aaa"))
    //SetCookie("aaa","bbb")
    alert(GetCookie("aaa"))
    </script>
      

  3.   

    你没明白我的意思,我是意思是A页面SetCookie("aaa","bbb"),B页面alert(GetCookie("aaa"))啊,C页面D页面都GetCookie("aaa"),怎么取到的都为null.
      

  4.   

    楼上 新来的吧 多转转啊
    //------------------------跑题了cookie 取的应该是上次的
    你虽 set 了
    但是下次才生效
    所以
    。。