var name=123;
    var exdate1=new Date();
    var exdate2=new Date();
    exdate2.setSeconds(exdate2.getSeconds()+300);
    exdate1.setSeconds(exdate1.getSeconds()+10)
    document.cookie="mu=123"+";expires="+exdate1.toUTCString()+";smell=234;expires="+exdate2.toUTCString();
    alert(document.cookie)为什么读不出后面的smell=234呢,请教下!

解决方案 »

  1.   

    拆开赋值
    var name=123;
    var exdate1=new Date();
    var exdate2=new Date();
    exdate2.setSeconds(exdate2.getSeconds()+300);
    exdate1.setSeconds(exdate1.getSeconds()+10)
    document.cookie="mu=123"+";expires="+exdate1.toUTCString();
    document.cookie="smell=234;expires="+exdate2.toUTCString();
    alert(document.cookie)
      

  2.   


       
     在cookie的名或值中不能使用分号(;)、逗号(,)、等号(=)以及空格 但在toUTCString后拿到的是有逗号(,)和空格的。
      

  3.   

    如果你非要那样存的话就escape下吧  var name=123;
      var exdate1=new Date();
      var exdate2=new Date();
      exdate2.setSeconds(exdate2.getSeconds()+300);
      exdate1.setSeconds(exdate1.getSeconds()+10)
      document.cookie=escape("mu=123"+";expires="+exdate1.toUTCString()+";smell=234;expires="+exdate2.toUTCString());
      alert(document.cookie)
      

  4.   

    拆开赋值可行,另兄弟的方法虽然可以读取到cookie,但在文件中找不到该文本!