web 用戶存儲用戶信息cookie, cookie的設置,cookie的獲取,cookie的移除
設置cookie 值 該函數設置了 cookie 名、cookie 值、cookie過期時間。
function setCookie(name,value,day) { var oDate = new Date(); var d = oDate.setDate(oDate.getDate()+day);//設置從當前時間幾天后過期 var expires = 'expires='+ oDate; document.cookie = name+"="+value+";"+expires };
獲取cookie 獲取指定 cookie 的值
function getCookie(name) { var strCookie = document.cookie;//獲取所有的cookie值 var oArr = strCookie.split(';'); for(var i=0;i<oArr.length;i++){ var c = oArr[i].trim(); var oArr2 = c.split('='); if(oArr2[0].indexOf(name)>-1) { return oArr2[1]; } } return ''; }
移除Cookie值
function removeCookie(name){ // 將cookie的過期時間設置成過去時間,可以將cookie 移除 setCookie(name,'',-1); }
setCookie('name','czy',1);
setCookie('age',18,2);
console.log(getCookie('name'));//czy
// debugger;
removeCookie('name');
console.log(getCookie('name')); // ''
完整案例:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> </head> <style> input{ outline: none; } a{ color: #333; cursor: pointer; } </style> <body> <form id="form"> 名字: <input type="text" name="name" id='name'> 密碼: <input type="password" name="password" id="password"> <input value="提交" type="button" id="btn" /> <input value="清除Cookie" type="button" id="clear" /> </form> <script> // 設置cookie function setCookie(name,value,day) { var oDate = new Date(); var d = oDate.setDate(oDate.getDate()+day); var expires = 'expires='+ oDate; document.cookie = name+"="+value+";"+expires }; // 獲取cookie function getCookie(name) { var strCookie = document.cookie;//獲取所有的cookie值 var oArr = strCookie.split(';'); for(var i=0;i<oArr.length;i++){ var c = oArr[i].trim(); var oArr2 = c.split('='); if(oArr2[0].indexOf(name)>-1) { return oArr2[1]; } } return ''; } // 移除cookie function removeCookie(name){ // 將cookie的過期時間設置成過去時間,可以將cookie 移除 setCookie(name,'',-1); } function getElementById(id) { return document.getElementById(id); } window.onload = function() { var submitBtn = getElementById('btn'); var clearBtn = getElementById('clear'); var oName = getElementById('name'); var oPassword = getElementById('password'); oName.value = getCookie('uname'); oPassword.value = getCookie('password'); submitBtn.onclick = function(){ setCookie('uname',oName.value,5); setCookie('password',oPassword.value,5); }; clearBtn.onclick = function () { removeCookie('uname'); removeCookie('password'); oName.value = ''; oPassword.value = ''; } } </script> </body> </html>