亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

javascript cookie用法基礎(chǔ)教程(概念,設(shè)置,讀取及刪除)

 更新時(shí)間:2016年09月20日 08:55:04   作者:朱羽佳  
這篇文章主要介紹了javascript cookie用法,結(jié)合實(shí)例形式總結(jié)分析了javascript中cookie的定義、特點(diǎn)及獲取、設(shè)置、刪除等基本操作技巧,需要的朋友可以參考下

本文實(shí)例講述了javascript cookie用法。分享給大家供大家參考,具體如下:

一、什么是 cookie?

cookie 就是頁面用來保存信息,比如自動(dòng)登錄、記住用戶名等等。

二、cookie 的特點(diǎn)

同個(gè)網(wǎng)站中所有的頁面共享一套 cookie

cookie 有數(shù)量、大小限制

cookie 有過期時(shí)間

三、如何使用 cookie?

通過 document.cookie 來寫入 cookie

<!DOCTYPE HTML>
<html lang="en-US">
<head>
 <meta charset="UTF-8">
 <title>cookie基礎(chǔ)</title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
document.cookie = 'username=abc';
document.cookie = 'password=123';
document.cookie = 'email=abcdef@123.com';
</script>

打開瀏覽器查看 cookie,可以發(fā)現(xiàn)新定義的 cookie 并不會(huì)將原來的覆蓋。

如果沒有設(shè)置過期時(shí)間,那么關(guān)閉瀏覽器就會(huì)清空 cookie。如何設(shè)置過期時(shí)間呢?答案是:expires。一般我們會(huì)結(jié)合 Date 對(duì)象來使用。

var d = new Date();
d.setTime(d.getTime() + 1 * 3600 * 1000);
document.cookie = 'username=abc; expires=' + d.toGMTString();

我們可以通過火狐瀏覽器看到,username 的過期時(shí)間是當(dāng)前時(shí)間的 1 小時(shí)后。

最后對(duì)獲取 cookie 的方法進(jìn)行封裝:

function setCookie(name,value,hours){ 
 var d = new Date();
 d.setTime(d.getTime() + hours * 3600 * 1000);
 document.cookie = name + '=' + value + '; expires=' + d.toGMTString();
}

學(xué)會(huì)了如何設(shè)置 cookie,那么該如何讀取 cookie 呢?

首先我們看下 cookie 里的內(nèi)容是什么類型?

document.cookie = 'username=abc';
document.cookie = 'password=123';
document.cookie = 'email=abcdef@123.com';
typeof document.cookie; //string
alert(document.cookie); //'username=abc; password=123; email=abcdef@123.com'

得到的是一串字符串,需要注意的是,每個(gè) ; 后面都有個(gè)空格。

那么我們?nèi)绾稳〉骄唧w的數(shù)值呢?附上代碼:

function getCookie(name){ 
 var arr = document.cookie.split('; ');
 for(var i = 0; i < arr.length; i++){
 var temp = arr[i].split('=');
 if(temp[0] == name){
  return temp[1];
 }
 }
 return '';
}

除了設(shè)置、獲取 cookie,我們還可以刪除 cookie。我們?cè)诰W(wǎng)上經(jīng)??吹接星宄脩裘@樣的功能,其實(shí)就是用到了清除 cookie。

清除 cookie 其實(shí)很簡(jiǎn)單,只要使過期時(shí)間為過去時(shí)間就可以了。

function removeCookie(name){
 var d = new Date();
 d.setTime(d.getTime() - 10000);
 document.cookie = name + '=1; expires=' + d.toGMTString();
}

最后我們將設(shè)置、獲取、清除 cookie 封裝成一個(gè) cookie.js

function setCookie(name,value,hours){ 
 var d = new Date();
 d.setTime(d.getTime() + hours * 3600 * 1000);
 document.cookie = name + '=' + value + '; expires=' + d.toGMTString();
}
function getCookie(name){ 
 var arr = document.cookie.split('; ');
 for(var i = 0; i < arr.length; i++){
 var temp = arr[i].split('=');
 if(temp[0] == name){
  return temp[1];
 }
 }
 return '';
}
function removeCookie(name){
 var d = new Date();
 d.setTime(d.getTime() - 10000);
 document.cookie = name + '=1; expires=' + d.toGMTString();
}

附:這里再補(bǔ)充一個(gè)關(guān)于cookie的基礎(chǔ)應(yīng)用:javascript cookie記錄用戶名

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript中json操作技巧總結(jié)》、《JavaScript切換特效與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》、《JavaScript動(dòng)畫特效與技巧匯總》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

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

相關(guān)文章

最新評(píng)論