国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript設(shè)置和獲取cookie的方法實例詳解

2019-11-20 10:51:32
字體:
供稿:網(wǎng)友

本文實例講述了javascript設(shè)置和獲取cookie的方法。分享給大家供大家參考,具體如下:

1. 設(shè)置cookie

function setCookie(cookieName,cookieValue,cookieExpires,cookiePath){  cookieValue = escape(cookieValue);//編碼latin-1  if(cookieExpires=="")  {    var nowDate = new Date();    nowDate.setMonth(nowDate.getMonth()+6);    cookieExpires = nowDate.toGMTString();  }  if(cookiePath!="")  {    cookiePath = ";Path="+cookiePath;  }  document.cookie= cookieName+"="+cookieValue+";expires="+cookieExpires+cookiePath;}

2. 獲取cookie

function getCookieValue(cookieName){  var cookieValue = document.cookie;  var cookieStartAt = cookieValue.indexOf(""+cookieName+"=");  if(cookieStartAt==-1)  {    cookieStartAt = cookieValue.indexOf(cookieName+"=");  }  if(cookieStartAt==-1)  {    cookieValue = null;  }  else  {    cookieStartAt = cookieValue.indexOf("=",cookieStartAt)+1;    cookieEndAt = cookieValue.indexOf(";",cookieStartAt);    if(cookieEndAt==-1)    {      cookieEndAt = cookieValue.length;    }    cookieValue = unescape(cookieValue.substring(cookieStartAt,cookieEndAt));//解碼latin-1  }  return cookieValue;}

例子:

<!doctype html><html><head><title>cookie</title><meta charset="utf-8"><script language="javascript" type="text/javascript">  //獲取cookie   function getCookieValue(cookieName)  {    var cookieValue = document.cookie;    var cookieStartAt = cookieValue.indexOf(""+cookieName+"=");    if(cookieStartAt==-1)    {      cookieStartAt = cookieValue.indexOf(cookieName+"=");    }    if(cookieStartAt==-1)    {      cookieValue = null;    }    else    {      cookieStartAt = cookieValue.indexOf("=",cookieStartAt)+1;      cookieEndAt = cookieValue.indexOf(";",cookieStartAt);      if(cookieEndAt==-1)      {        cookieEndAt = cookieValue.length;      }      cookieValue = unescape(cookieValue.substring(cookieStartAt,cookieEndAt));//解碼latin-1    }    return cookieValue;  }  //設(shè)置cookie  function setCookie(cookieName,cookieValue,cookieExpires,cookiePath)  {    cookieValue = escape(cookieValue);//編碼latin-1    if(cookieExpires=="")    {      var nowDate = new Date();      nowDate.setMonth(nowDate.getMonth()+6);      cookieExpires = nowDate.toGMTString();    }    if(cookiePath!="")    {      cookiePath = ";Path="+cookiePath;    }    document.cookie= cookieName+"="+cookieValue+";expires="+cookieExpires+cookiePath;  }  //頁面加載時間處理函數(shù)  function window_onload()  {    var userNameElem = document.getElementById("userName");//用戶名輸入框?qū)ο?   var passwordElem = document.getElementById("password");//密碼輸入框?qū)ο?   var currUserElem = document.getElementById("currUser");//復(fù)選框?qū)ο?   var currUser = getCookieValue("currUser");    if(currUser!=null)    {      userNameElem.value=currUser;      currUserElem.checked = true;    }    if(userNameElem.value!="")    {      passwordElem.focus();//密碼輸入框獲得焦點    }    else    {      currUserElem.focus();//用戶名輸入框獲得焦點    }  }  //表單提交處理  function login()  {    var userNameElem = document.getElementById("userName");    var passwordElem = document.getElementById("password");    var currUserElem = document.getElementById("currUser");    if(userNameElem.value=="" || passwordElem.value=="")    {      alert("用戶名或密碼不能為空!");      if(userNameElem.value=="")      {        userNameElem.focus();//用戶名輸入框獲得焦點      }      else      {        passwordElem.focus();//密碼輸入框獲得焦點      }      return false;    }    if(currUserElem.checked)    {      setCookie("currUser",userNameElem.value,"","");//設(shè)置cookie    }    else    {      var nowDate = new Date();//當(dāng)前日期      nowDate.setMonth(nowDate.getMonth()-2);//將cookie的過期時間設(shè)置為之前的某個日期      cookieExpires = nowDate.toGMTString();//過期時間的格式必須是GMT日期的格式      setCookie("userName","",cookieExpires,"");//刪除一個cookie只要將過期時間設(shè)置為過去的一個時間即可    }    return true;  }</script><style type="text/css">  div{    font-size:12px;  }</style></head><body onload="window_onload()"><div><form id="loginForm" onsubmit="return login()">用戶名:<input type="text" id="userName"><br>密 碼:<input type="password" id="password"><input type="checkbox" id="currUser">記住用戶名<br><input type="submit" value="登錄"></form></div></body></html>

注意:

由于google Chrome瀏覽器為了安全只支持online-cookie,所以在本地測試時是沒有效果的,需要上傳到服務(wù)器試一下。

更多關(guān)于JavaScript操作cookie相關(guān)內(nèi)容可查看本站專題:《JavaScript 操作 cookie相關(guān)知識匯總》及《jQuery的cookie操作技巧總結(jié)

希望本文所述對大家JavaScript程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 外汇| 元谋县| 炉霍县| 旬阳县| 松原市| 恩施市| 东辽县| 江油市| 四平市| 威远县| 夹江县| 河源市| 黄石市| 当雄县| 长丰县| 高尔夫| 华容县| 台前县| 游戏| 龙泉市| 乡宁县| 涞源县| 聂拉木县| 汝州市| 紫阳县| 万年县| 军事| 台湾省| 石景山区| 平塘县| 湘西| 宁南县| 德保县| 越西县| 东辽县| 济源市| 衡南县| 乐山市| 西丰县| 象州县| 五原县|