用JavaScript写的cookie中有这么一段:
function setCookie(c_name,value,expiredays)
{exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +value+
((expiredays==null) ? "" : "; expires="+exdate.toGMTString())
}
当我用:document.write方法写出这个cookie的时候,结果是:
username=hello; ASPSESSIONIDQSSSASBQ=ODDNGMNAJDEJIPMLDFNJEIGG 
按我的理解,红色的那一段应该是:
expires=(时间)
才对,为什么结果会是上面那一段字符呢,望前辈么释疑解惑~~~

解决方案 »

  1.   

    不好意思,上面的代码少了一句,应该是:
    function setCookie(c_name,value,expiredays)
    {
    var exdate=new Date()
    exdate.setDate(exdate.getDate()+expiredays)
    document.cookie=c_name+ "=" +escape(value)+
    ((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
    }
    侯高人 解惑~~
      

  2.   

    document.write方法写出这个cookie的时候,结果是:
    username=hello; ASPSESSIONIDQSSSASBQ=ODDNGMNAJDEJIPMLDFNJEIGG 
    第一个cookie 你是写得cookie 
    第二个cookie 是session的cookie asp session
      

  3.   

    二楼 你好 ,你说的session的cookie asp session
    是什么 是asp中的东西吗
      

  4.   

    是这样啊 嗯 是用什么方式编码的 是escape吗
      

  5.   

    你访问了类似 tomcat 后,就有一个session 的cookie 你直接在本地测试cookie 就看出来了,
    把js写在一个test.html 直接放到桌面上看,不部署到服务