天天看點

Cookie、cookie使用方法

Cookie、cookie使用方法、儲存使用者名密碼

//設定Cookie,
          //cname  擷取時所需參數
          //username,password 用于記住賬号密碼,如果隻要存一個參數 password為空即可
          //exdays 設定過期參數  設為負數即可删除(如-1)
          function setCookie(cname,username,password,exdays){
              let val="";
              if(username&&password){
                 val=username+"#"+password;
                }else if(username&&!password){
                    val=username;
                }
                var d = new Date();
                d.setTime(d.getTime()+(exdays*24*60*60*1000));
                var expires = "expires="+d.toGMTString();
                document.cookie = cname+"="+val+"; "+expires+"; path=/";
            }
            //根據名稱擷取
            //如果設定的為兩個參數、則會以數組的方式傳回例如 a[0]擷取第一個
            function getCookie(cname){
                var name = cname + "=";
                var ca = document.cookie.split(';');
                for(var i=0; i<ca.length; i++) {
                    var c = ca[i].trim();
                    if (c.indexOf(name)==0) { 
                        let val= c.substring(name.length,c.length);
                        if(val.indexOf("#")<0){
                            return val;
                          }else{
                            return val.split('#');
                              }
                         }
                }
                return "";
            }      
//擷取最後一個
            //如果設定的為兩個參數、則會以數組的方式傳回例如 a[0]擷取第一個
            getCookie();
            function getCookie(){
                var ca = document.cookie.split(';');
                    var c = ca[ca.length-1].trim();
                    let val= c.substring(c.indexOf("=")+1,c.length);if(val.indexOf("#")<0){
                            return val;
                          }else{
                            return val.split('#');
                              }
                        return "";
                     }      
Cookie cookie = new Cookie("abcd", "123");
             cookie.setPath("/");
             response.addCookie(cookie);