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

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 08:56:42
字體:
供稿:網(wǎng)友

本文實(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; //stringalert(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ì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 远安县| 南木林县| 吕梁市| 姚安县| 乌苏市| 沂水县| 英吉沙县| 普陀区| 密山市| 阜平县| 和政县| 德格县| 香格里拉县| 云龙县| 保德县| 东安县| 台湾省| 云梦县| 姚安县| 营山县| 城口县| 任丘市| 保定市| 新和县| 宽甸| 漳平市| 南和县| 神农架林区| 杭锦旗| 南汇区| 屏边| 抚远县| 盐池县| 阿城市| 夏河县| 金塔县| 六盘水市| 湄潭县| 上栗县| 额尔古纳市| 贡山|