欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一、什么是 cookie?

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

二、cookie 的特點

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

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

cookie 有過期時間

三、如何使用 cookie?

通過 document.cookie 來寫入 cookie

<!DOCTYPE HTML>
<html lang="en-US">
<head>
 <meta charset="UTF-8">
 <title>cookie基礎</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 并不會將原來的覆蓋。

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

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

我們可以通過火狐瀏覽器看到,username 的過期時間是當前時間的 1 小時后。

最后對獲取 cookie 的方法進行封裝:

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

學會了如何設置 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'

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

那么我們?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 '';
}

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

清除 cookie 其實很簡單,只要使過期時間為過去時間就可以了。

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

最后我們將設置、獲取、清除 cookie 封裝成一個 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();
}

附:這里再補充一個關于cookie的基礎應用:javascript cookie記錄用戶名

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

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

相關文章

最新評論