1. 程式人生 > >js登入設定cookie

js登入設定cookie

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