如何在js中读取和写入cookies为ASP中的这种:Response.Cookies("abc")("123")

解决方案 »

  1.   

    <script>
    var date = new Date();var y = date.getYear();
    var m = date.getMonth() + 1;
    var d = date.getDate();
    var h = date.getHours();
    var i = date.getMinutes();
    var s = date.getSeconds();date1 = new Date(y, m, d, h, i + 10, s);
    document.cookie = "username=zhangsan;" + "expires=" + date1.toGMTString();
    var cookie = document.cookie.split(";");
    var cookie_l = cookie.length;
    for (var i = 0; i < cookie_l; i++){
    var one = cookie[i].split("=");
    if (" username" == one[0]){
    alert(one[1]);
    }
    }</script>
      

  2.   

        //读 Cookie 有则返回,无则返回null  
        function getCookie(name){  
            var cname = name + "=";  
            var dc = document.cookie;  
            if (dc.length > 0){  
                begin = dc.indexOf(cname);  
                if (begin != -1){  
                    begin += cname.length;  
                    end = dc.indexOf(";", begin);  
                   if (end == -1){  
                       end = dc.length;  
                   }  
                   return dc.substring(begin, end);  
               }  
           }  
           return null;  
       }  
         
       //写Cookie 名=值  
       //有效时长为一年  
       function writeCookie(name, value) {   
           var expire = "";   
           var hours = 365;  
           expire = new Date((new Date()).getTime() + hours * 3600000);   
           expire = ";path=/;expires=" + expire.toGMTString();   
           document.cookie = name + "=" + escape(value) + expire;   
       }  
    writeCookie("abc","123")
      

  3.   

    看来我没说清楚
    我想在JS中实现ASP中这样的:
    Response.Cookies("abc")("123")= xxx 多级域的Response.Cookies("abc") = xxx 这种的我会