js登入設定cookie
阿新 • • 發佈:2018-12-22
COOKIE基礎及應用
什麼是COOKIE==>頁面用來儲存資訊,比如:自動登入,記住使用者名稱
COOKIE的特性
–同一個網站中,所有的頁面共享同一套cookie
–數量,大小有限(不超過4k)
–過期時間
//設定cookie
function setCookie(key,value,day){ var cookie=key+'='+encodeURIComponent(value); if(day>0){ var date=new Date(); date.setDate(date.getDate()+day); cookie+=';expires='+date; } document.cookie=cookie; }
//獲取cookie值
function getCookie(key){
if(document.cookie.indexOf(key)<0){ return; }
var cookies=document.cookie.split(";");
for(var i=0; i<cookies.length; i++){
var temp=cookies[i].split("=");
if(temp[0].replace(/\s/g,'')==key){
return decodeURIComponent(temp[1]);
}
}
}
//刪除cookie
function deleteCookie(key){
setCookie(user_id,'',-1); 時間設定為已經過期的時間,系統自然會刪除
}
//登入成功後記住使用者資訊 下次自動登入
function doLogin () {
//獲取user資訊
setCookie("user_id",user.Id,7);
}
//退出登入後清除使用者資訊
function loginOut(){
deleteCookie("user_id");
}