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);