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