亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

Javascript讀寫cookie的實例源碼

2024-05-06 16:49:07
字體:
來源:轉載
供稿:網友

今天把javascript如何用來創建及存儲cookie復習了一下,其中的一點體會拿出來和大家討論,首先看一下基礎知識:

什么是cookie

cookie 是存儲于訪問者的計算機中的變量。每當同一臺計算機通過瀏覽器請求某個頁面時,就會發送這個 cookie。你可以使用 JavaScript 來創建和取回 cookie 的值。

cookie的例子

名字 cookie: 當訪問者首次訪問頁面時,他或她也許會填寫他/她們的名字。名字會存儲于 cookie 中。當訪問者再次訪問網站時,他們會收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie 中取回的。

密碼 cookie: 當訪問者首次訪問頁面時,他或她也許會填寫他/她們的密碼。密碼也可被存儲于 cookie 中。當他們再次訪問網站時,密碼就會從 cookie 中取回。

日期 cookie: 當訪問者首次訪問你的網站時,當前的日期可存儲于 cookie 中。當他們再次訪問網站時,他們會收到類似這樣的一條消息:"Your last visit was on Tuesday August 11, 2005!"。日期也是從 cookie 中取回的。

下面來創建一個cookie的實例,如何來創建cookie及取出cookie。

javascript部分代碼:

//創建cookiefunction setCookie(name, value, expireday) { var exp = new Date(); exp.setTime(exp.getTime() + expireday*24*60*60*1000); //設置cookie的期限 document.cookie = name+"="+escape(value)+"; expires"+"="+exp.toGMTString();//創建cookie}//提取cookie中的值function getCookie(name) { var cookieStr = document.cookie; if(cookieStr.length > 0) { var cookieArr = cookieStr.split(";"); //將cookie信息轉換成數組 for (var i=0; i<cookieArr.length; i++) {  var cookieVal = cookieArr[i].split("="); //將每一組cookie(cookie名和值)也轉換成數組  if(cookieVal[0] == name) {  return unescape(cookieVal[1]); //返回需要提取的cookie值  } } }}//測試cookiefunction checkCookie() { var cookieUser = document.getElementById("cookieUser"); var userName = getCookie("userName"); if(userName) { cookieUser.innerHTML = "您好"+userName+",歡迎再次回來!";  } else { var value = prompt("請輸入用戶名", ""); if(value) {  setCookie('userName', value, 1); } else {  alert("請輸入用戶名!"); } }}

主要在于如何提取我們需要的cookie信息,在本例的getCookie函數中主要是將cookie信息轉化成數組的方式來查找我們需要提取的cookie值。還可以通過正則表達式的方式來匹配,如下:

function getCookie(name) { var cookieStr = document.cookie; var cookieArr = cookieStr.match(new RegExp(name+"=[a-zA-Z0-9]*;$")); var cookieVal = cookieArr.split("="); if(cookieVal[0] == name) { return unescape(cookieVal[1]); }}

比如在這個例子中,如果打開瀏覽器中沒有存儲名為userName的cookie,則會提示用戶輸入用戶名,再次刷新頁面時則會顯示輸入的cookie值。 最后我們可以測試一下代碼:

<body onload="checkCookie()"><p id="cookieUser"></p></body>

用JavaScript可以將信息保存在Cookie中,在別的頁面可以使用,這樣也很方便實用,代碼量也不多。不過需要注意的是有些瀏覽器不支持本地Cookie讀寫操作,需要在線才能讀取,也就是把網站發布之后才允許。例如chrome瀏覽器。

代碼如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html>  <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8">   <title>Cookie的讀取例子</title>   <link href="CSS/sheet.css" rel="external nofollow" rel="stylesheet" type="text/css"><script language="javascript">function writeCookie(){//寫入cookie document.cookie=encodeURI("username="+document.form1.username.value); document.cookie=encodeURI("password="+document.form1.password1.value);}function readCookie(){//讀取cookie var cookieString=decodeURI(document.cookie);//調用decodeURI函數獲取Cookie if(cookieString.length!=0){//cookie不為空  var cookies=cookieString.split(";");//使用字符串的split函數利用“;“分割字符串為數組,這樣就把username和password分開了  for(var i=0;i<cookies.length;i++){   var cookieN=cookies[i].split("=");//使用字符串的split函數利用“=“分割字符串為數組,這樣就把username和username的值分開了   var cookieName=cookieN[0];//   var cookieValue=cookieN[1];   alert("Cookie名稱為:"+cookieName+" ,值為:"+cookieValue); }}elsealert("Cookie為空,請填寫信息");}</script></head><body onload="makesnake()"> <form action="" method="post" name="form1">  <table >   <tr align="right"><td>用戶名:</td><td><input type="text" name="username" /></td></tr>   <tr align="right"><td>密碼:</td><td><input type="password" name="password1" /></td></tr>   <tr align="right"><td>確認密碼:</td><td><input type="password" name="password2" /></td></tr>   <tr align="center">    <td ><input type="button" value="寫入Cookies" onClick="writeCookie();"></td>    <td><input type="button" value="讀取Cookies" onClick="readCookie();"></td></tr>   </table>  </form> </body></html>

在Chrome運行效果:

(填寫好后點擊寫入再點擊讀取)

Javascript,讀寫,cookie,源碼

Javascript,讀寫,cookie,源碼

注:在IE、火狐等瀏覽器可以直接打開html讀取Cookie操作,但在Chrome需要發布之后在線才行。即在瀏覽器輸入ip打開。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品国产综合久久| 欧美激情日韩图片| 九九热这里只有在线精品视| 欧美综合在线第二页| 精品久久久久久久久久ntr影视| 疯狂欧美牲乱大交777| 亚洲国产成人91精品| 91在线观看欧美日韩| 久久91亚洲精品中文字幕奶水| 夜夜嗨av色综合久久久综合网| 亚洲男人天堂手机在线| 日韩亚洲欧美成人| 久精品免费视频| 欧美日韩视频免费播放| 欧美日韩性视频| 午夜精品久久久久久久99黑人| 91中文精品字幕在线视频| 日韩在线播放视频| 欧美理论电影在线播放| 亚洲三级 欧美三级| 欧美国产日韩视频| 欧美精品精品精品精品免费| 欧美在线不卡区| 精品一区二区三区四区在线| 久久国产精品99国产精| 日韩欧美在线免费观看| 欧美乱妇高清无乱码| 中文字幕无线精品亚洲乱码一区| 久久中文久久字幕| 国产亚洲视频在线| 亚洲深夜福利网站| 亚洲图片欧美日产| 不卡毛片在线看| 91精品视频在线播放| 色先锋资源久久综合5566| 欧美性高潮在线| 国产裸体写真av一区二区| 欧美日韩精品在线观看| 亚洲一区第一页| 欧美日韩高清区| 亚洲欧洲国产伦综合| 亚洲风情亚aⅴ在线发布| 国产97在线|亚洲| 欧美大片网站在线观看| 亚洲欧洲日本专区| 国产成人精品a视频一区www| 亚洲欧美日韩国产精品| 宅男66日本亚洲欧美视频| 久久影视电视剧免费网站清宫辞电视| 亚洲第一精品电影| 538国产精品一区二区在线| 亚洲欧美日韩一区在线| 久久久久免费视频| 国产成人在线一区二区| 日韩少妇与小伙激情| 国产亚洲精品成人av久久ww| 亚洲国产日韩欧美在线图片| 日韩国产欧美精品一区二区三区| 日韩一级裸体免费视频| 91精品国产99久久久久久| 亚洲综合自拍一区| 中文字幕不卡av| 成人做爽爽免费视频| 亚洲小视频在线| 日韩av快播网址| 国产suv精品一区二区| 亚洲激情中文字幕| 尤物yw午夜国产精品视频明星| 91精品国产91久久久久久不卡| 草民午夜欧美限制a级福利片| 亚洲国产一区二区三区四区| 久久久女女女女999久久| 2019亚洲日韩新视频| 亚洲男人天堂2023| 久久国产精品久久久| 26uuu国产精品视频| 欧美精品www在线观看| 欧日韩不卡在线视频| 中日韩美女免费视频网址在线观看| 久久亚洲精品小早川怜子66| 91在线无精精品一区二区| 欧美国产视频一区二区| 欧美激情乱人伦| 欧美韩日一区二区| 欧美在线不卡区| 精品国产电影一区| 成人免费观看49www在线观看| 国产精品久久在线观看| 中文字幕亚洲天堂| 亚洲自拍中文字幕| 日韩网站免费观看| 国产精品观看在线亚洲人成网| 久久久噜久噜久久综合| 日韩av电影免费观看高清| 国产国语刺激对白av不卡| 亚洲成年人影院在线| 色视频www在线播放国产成人| 亚洲精品国产品国语在线| 日韩中文字幕在线观看| 少妇久久久久久| 精品久久久一区二区| 国内精品久久久久久影视8| 国产精品成人国产乱一区| 美日韩在线视频| 久久久成人的性感天堂| 欧洲亚洲在线视频| 97香蕉超级碰碰久久免费的优势| 久久99亚洲精品| 欧美精品免费在线观看| 中文字幕日韩av电影| 国产精品美女久久久久av超清| 97久久久久久| 国产噜噜噜噜久久久久久久久| 97久久精品在线| 国内外成人免费激情在线视频网站| 日韩在线视频观看| 日本亚洲欧洲色α| 久久6精品影院| 一区二区三区国产视频| 亚洲国内高清视频| 亚洲国产精品一区二区久| 亚洲免费小视频| 色偷偷888欧美精品久久久| 91精品久久久久久久久久入口| 精品一区二区三区三区| 高清一区二区三区日本久| 色yeye香蕉凹凸一区二区av| 日韩av男人的天堂| 亚洲免费影视第一页| 日韩欧美国产免费播放| 国产亚洲精品va在线观看| 91视频国产一区| 成人精品福利视频| 亚洲香蕉成人av网站在线观看| 日韩精品在线第一页| 91精品国产91久久久久久最新| 亚洲精品一区二区三区婷婷月| 亚洲精品动漫100p| 欧美国产激情18| 乱亲女秽乱长久久久| 国产69精品99久久久久久宅男| 91探花福利精品国产自产在线| 8x海外华人永久免费日韩内陆视频| 欧美视频在线观看 亚洲欧| 日韩在线视频中文字幕| 国产在线一区二区三区| 国产日韩精品在线| 日韩在线免费视频观看| 91精品国产综合久久香蕉的用户体验| 国产精品嫩草影院一区二区| 国产欧美日韩丝袜精品一区| 亚洲最大成人免费视频| 久久手机精品视频| 亚洲日韩欧美视频一区| 成人国产精品色哟哟| 久久久久久久久久久av| 国产97在线亚洲| 国产精品 欧美在线| 欧美日韩国产丝袜另类| 日韩有码在线电影| 久久成人免费视频| 日韩精品在线影院| 91视频国产一区| 国产亚洲欧美视频|