function setCookie(name,value)
{
  //var Days = 30; //此 cookie 将被保存 30 天
  var exp  = new Date();    //new Date("December 31, 9998");
  //exp.setTime(exp.getTime() + Days*24*60*60*1000);
  exp.setTime(exp.getTime() + 20*60*1000);
  document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
}

解决方案 »

  1.   

    提示我数据类型不正确是不是toGMTString();得到的不是日期类型啊
      

  2.   

    //我这里没有问题的
    <script language="javascript">
    <!--
    function setCookie(name,value)
    {
      //var Days = 30; //此 cookie 将被保存 30 天
      var exp  = new Date();    //new Date("December 31, 9998");
      //exp.setTime(exp.getTime() + Days*24*60*60*1000);
      exp.setTime(exp.getTime() + 20*60*1000);
      document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
    } function f1()
    {
      setCookie("sss","VVV");
    }
    -->
    </script><input type=button value=ooooo onclick=f1()>
      

  3.   

    我的文件里是用了asp和javascript结合写的应该怎么写啊
    就是设置那块用asp写,求时间那块用javascript写,也就是用Response.Cookies("UserID").Expires=Now.toLocaleString();种我把你的 document.cookie = name + "="+ escape(value) +";expires="+ exp.toGMTString();
    }
    改成Response.Cookies("UserID").Expires=Now.toLocaleString();了对不