js中操做cookie

cookie是一小段信息,以鍵/值對的信息保存在計算機硬盤上的字符串, cookie存儲容量大概在4kb,不一樣的瀏覽器廠家對cookie大小的限制有微微的差別;cookie主要的本質是「識別」,經過識別來作一些事情;cookie 也是沒法從你的硬盤取得任何其它數據,傳送電腦病毒或者獲取你的電子郵件地址。cookie是有有效期的,cookie的默認有效期是從cookie生成至瀏覽器關閉,也能夠經過設置cookie的有效期來指定其失效日期;用戶也能夠禁止cookie也能夠手動刪除cookie。 瀏覽器

//添加cookie
function addCookie(objName, objValue, objHours) {
 var str = objName + "=" + escape(objValue); //cookie的內容 cookieName = cookieValue
 if (objHours > 0) {//爲時不設定過時時間,瀏覽器關閉時cookie自動消失
  var date = new Date();
  var ms = objHours * 360 * 1000;
  date.setTime(date.getTime() + ms);
  str += "; expires=" + date.toGMTString();
 }
 document.cookie = str;
}
//js中讀取cookie
存儲cookie的格式爲:name1=value1;name1=value1;name1=value1
在獲取cookie的內容的時候,必定要記得加trim方法,去除內容左右兩邊的空格,不然的話,可能會出問題
$(function() {
 var email = "";
 var arrStr = document.cookie.split(";"); //得到全部的cookie
 for ( var i = 0; i < arrStr.length; i++) { //便利取得的cookie值
  var temp = arrStr[i].split("="); //講每個cookie拆分
  if (temp[0].trim() == "emailMsg") {	//若是cookie的name與傳入的參數一直
   email = temp[1];
  }
 }
 //說明已經註冊成功,隱藏註冊框
 if (email != "" && email != null) {
  $("#welcome").removeClass("dn");
  $("#login_msg").addClass("dn");
  $("#welcome_msg").text("歡迎您:" + email);
 }
});
相關文章
相關標籤/搜索