最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript之cookie技術(shù)詳解

 更新時(shí)間:2016年11月18日 09:24:21   作者:劉玉剛  
這篇文章主要為大家詳細(xì)介紹了JavaScript之cookie技術(shù),運(yùn)用JS設(shè)置cookie、讀取cookie、刪除cookie ,需要的朋友可以參考下

運(yùn)用JS設(shè)置cookie、讀取cookie、刪除cookie
JavaScript是運(yùn)行在客戶端的腳本,因此一般是不能夠設(shè)置Session的,因?yàn)镾ession是運(yùn)行在服務(wù)器端的。

而cookie是運(yùn)行在客戶端的,所以可以用JS來(lái)設(shè)置cookie.

假設(shè)有這樣一種情況,在某個(gè)用例流程中,由A頁(yè)面跳至B頁(yè)面,若在A頁(yè)面中采用JS用變量temp保存了某一變量的值,在B頁(yè)面的時(shí)候,同樣需要使用JS來(lái)引用temp的變量值,對(duì)于JS中的全局變量或者靜態(tài)變量的生命周期是有限的,當(dāng)發(fā)生頁(yè)面跳轉(zhuǎn)或者頁(yè)面關(guān)閉的時(shí)候,這些變量的值會(huì)重新載入,即沒(méi)有達(dá)到保存的效果。解決這個(gè)問(wèn)題的最好的方案是采用cookie來(lái)保存該變量的值,那么如何來(lái)設(shè)置和讀取cookie呢?
首先需要稍微了解一下cookie的結(jié)構(gòu),簡(jiǎn)單地說(shuō):cookie是以鍵值對(duì)的形式保存的,即key=value的格式。各個(gè)cookie之間一般是以“;”分隔。

JS設(shè)置cookie:

假設(shè)在A頁(yè)面中要保存變量username的值(“jack”)到cookie中,key值為name,則相應(yīng)的JS代碼為:
document.cookie="name="+username; 

JS讀取cookie:
假設(shè)cookie中存儲(chǔ)的內(nèi)容為:name=jack;password=123

則在B頁(yè)面中獲取變量username的值的JS代碼如下:

var username=document.cookie.split(";")[0].split("=")[1]; 

//JS操作cookies方法!

//寫cookies

function setCookie(name,value) 
{ 
  var Days = 30; 
  var exp = new Date(); 
  exp.setTime(exp.getTime() + Days*24*60*60*1000); 
  document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
}

//讀取cookies 
function getCookie(name) 
{ 
  var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

  if(arr=document.cookie.match(reg))

    return unescape(arr[2]); 
  else 
    return null; 
}

//刪除cookies 
function delCookie(name) 
{ 
  var exp = new Date(); 
  exp.setTime(exp.getTime() - 1); 
  var cval=getCookie(name); 
  if(cval!=null) 
    document.cookie= name + "="+cval+";expires="+exp.toGMTString(); 
} 
//使用示例 
setCookie("name","hayden"); 
alert(getCookie("name"));

//如果需要設(shè)定自定義過(guò)期時(shí)間 
//那么把上面的setCookie 函數(shù)換成下面兩個(gè)函數(shù)就ok;


//程序代碼 
function setCookie(name,value,time)
{ 
  var strsec = getsec(time); 
  var exp = new Date(); 
  exp.setTime(exp.getTime() + strsec*1); 
  document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); 
} 
function getsec(str)
{ 
  alert(str); 
  var str1=str.substring(1,str.length)*1; 
  var str2=str.substring(0,1); 
  if (str2=="s")
  { 
    return str1*1000; 
  }
  else if (str2=="h")
  { 
    return str1*60*60*1000; 
  }
  else if (str2=="d")
  { 
    return str1*24*60*60*1000; 
  } 
} 

//這是有設(shè)定過(guò)期時(shí)間的使用示例: 
//s20是代表20秒 
//h是指小時(shí),如12小時(shí)則是:h12 
//d是天數(shù),30天則:d30

setCookie(“name”,”hayden”,”s20”);

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

崇阳县| 井冈山市| 来安县| 榆树市| 临汾市| 阳城县| 山阳县| 洛扎县| 嘉兴市| 石首市| 山西省| 玛纳斯县| 墨竹工卡县| 黄石市| 榆树市| 黑水县| 嘉祥县| 夏河县| 阿荣旗| 福州市| 江口县| 灵寿县| 凤城市| 密山市| 永城市| 神农架林区| 蒲江县| 长寿区| 淄博市| 武隆县| 江陵县| 靖宇县| 饶河县| 拜城县| 托克逊县| 金湖县| 牙克石市| 景泰县| 砚山县| 岳普湖县| 墨竹工卡县|