什么是cookie?js手動(dòng)創(chuàng)建和存儲(chǔ)cookie
更新時(shí)間:2014年05月27日 17:13:48 作者:
cookie 是存儲(chǔ)于訪問者的計(jì)算機(jī)中的變量,在這個(gè)例子中我們要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)訪問者名字的 cookie,需要的朋友可以參考下
什么是cookie?
cookie 是存儲(chǔ)于訪問者的計(jì)算機(jī)中的變量。每當(dāng)同一臺(tái)計(jì)算機(jī)通過瀏覽器請(qǐng)求某個(gè)頁面時(shí),就會(huì)發(fā)送這個(gè) cookie。你可以使用 JavaScript 來創(chuàng)建和取回 cookie 的值。
有關(guān)cookie的例子:
名字 cookie
當(dāng)訪問者首次訪問頁面時(shí),他或她也許會(huì)填寫他/她們的名字。名字會(huì)存儲(chǔ)于 cookie 中。當(dāng)訪問者再次訪問網(wǎng)站時(shí),他們會(huì)收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie 中取回的。
密碼 cookie
當(dāng)訪問者首次訪問頁面時(shí),他或她也許會(huì)填寫他/她們的密碼。密碼也可被存儲(chǔ)于 cookie 中。當(dāng)他們?cè)俅卧L問網(wǎng)站時(shí),密碼就會(huì)從 cookie 中取回。
日期 cookie
當(dāng)訪問者首次訪問你的網(wǎng)站時(shí),當(dāng)前的日期可存儲(chǔ)于 cookie 中。當(dāng)他們?cè)俅卧L問網(wǎng)站時(shí),他們會(huì)收到類似這樣的一條消息:"Your last visit was on Tuesday August 11, 2005!"。日期也是從 cookie 中取回的。
創(chuàng)建和存儲(chǔ) cookie
在這個(gè)例子中我們要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)訪問者名字的 cookie。當(dāng)訪問者首次訪問網(wǎng)站時(shí),他們會(huì)被要求填寫姓名。名字會(huì)存儲(chǔ)于 cookie 中。當(dāng)訪問者再次訪問網(wǎng)站時(shí),他們就會(huì)收到歡迎詞。
首先,我們會(huì)創(chuàng)建一個(gè)可在 cookie 變量中存儲(chǔ)訪問者姓名的函數(shù):
<span style="font-size:14px;">function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}</span>
上面這個(gè)函數(shù)中的參數(shù)存有 cookie 的名稱、值以及過期天數(shù)。
在上面的函數(shù)中,我們首先將天數(shù)轉(zhuǎn)換為有效的日期,然后,我們將 cookie 名稱、值及其過期日期存入 document.cookie 對(duì)象。
之后,我們要?jiǎng)?chuàng)建另一個(gè)函數(shù)來檢查是否已設(shè)置 cookie:
<span style="font-size:14px;">function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}</span>
上面的函數(shù)首先會(huì)檢查 document.cookie 對(duì)象中是否存有 cookie。假如 document.cookie 對(duì)象存有某些 cookie,那么會(huì)繼續(xù)檢查我們指定的 cookie 是否已儲(chǔ)存。如果找到了我們要的 cookie,就返回值,否則返回空字符串。
最后,我們要?jiǎng)?chuàng)建一個(gè)函數(shù),這個(gè)函數(shù)的作用是:如果 cookie 已設(shè)置,則顯示歡迎詞,否則顯示提示框來要求用戶輸入名字。
<span style="font-size:14px;">function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}</span>
這是所有的代碼:
<span style="font-size:14px;"><html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}
</script>
</head>
<body onLoad="checkCookie()">
</body>
</html></span>
cookie 是存儲(chǔ)于訪問者的計(jì)算機(jī)中的變量。每當(dāng)同一臺(tái)計(jì)算機(jī)通過瀏覽器請(qǐng)求某個(gè)頁面時(shí),就會(huì)發(fā)送這個(gè) cookie。你可以使用 JavaScript 來創(chuàng)建和取回 cookie 的值。
有關(guān)cookie的例子:
名字 cookie
當(dāng)訪問者首次訪問頁面時(shí),他或她也許會(huì)填寫他/她們的名字。名字會(huì)存儲(chǔ)于 cookie 中。當(dāng)訪問者再次訪問網(wǎng)站時(shí),他們會(huì)收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie 中取回的。
密碼 cookie
當(dāng)訪問者首次訪問頁面時(shí),他或她也許會(huì)填寫他/她們的密碼。密碼也可被存儲(chǔ)于 cookie 中。當(dāng)他們?cè)俅卧L問網(wǎng)站時(shí),密碼就會(huì)從 cookie 中取回。
日期 cookie
當(dāng)訪問者首次訪問你的網(wǎng)站時(shí),當(dāng)前的日期可存儲(chǔ)于 cookie 中。當(dāng)他們?cè)俅卧L問網(wǎng)站時(shí),他們會(huì)收到類似這樣的一條消息:"Your last visit was on Tuesday August 11, 2005!"。日期也是從 cookie 中取回的。
創(chuàng)建和存儲(chǔ) cookie
在這個(gè)例子中我們要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)訪問者名字的 cookie。當(dāng)訪問者首次訪問網(wǎng)站時(shí),他們會(huì)被要求填寫姓名。名字會(huì)存儲(chǔ)于 cookie 中。當(dāng)訪問者再次訪問網(wǎng)站時(shí),他們就會(huì)收到歡迎詞。
首先,我們會(huì)創(chuàng)建一個(gè)可在 cookie 變量中存儲(chǔ)訪問者姓名的函數(shù):
復(fù)制代碼 代碼如下:
<span style="font-size:14px;">function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}</span>
上面這個(gè)函數(shù)中的參數(shù)存有 cookie 的名稱、值以及過期天數(shù)。
在上面的函數(shù)中,我們首先將天數(shù)轉(zhuǎn)換為有效的日期,然后,我們將 cookie 名稱、值及其過期日期存入 document.cookie 對(duì)象。
之后,我們要?jiǎng)?chuàng)建另一個(gè)函數(shù)來檢查是否已設(shè)置 cookie:
復(fù)制代碼 代碼如下:
<span style="font-size:14px;">function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}</span>
上面的函數(shù)首先會(huì)檢查 document.cookie 對(duì)象中是否存有 cookie。假如 document.cookie 對(duì)象存有某些 cookie,那么會(huì)繼續(xù)檢查我們指定的 cookie 是否已儲(chǔ)存。如果找到了我們要的 cookie,就返回值,否則返回空字符串。
最后,我們要?jiǎng)?chuàng)建一個(gè)函數(shù),這個(gè)函數(shù)的作用是:如果 cookie 已設(shè)置,則顯示歡迎詞,否則顯示提示框來要求用戶輸入名字。
復(fù)制代碼 代碼如下:
<span style="font-size:14px;">function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}</span>
這是所有的代碼:
復(fù)制代碼 代碼如下:
<span style="font-size:14px;"><html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
if (document.cookie.length>0)
{
c_start=document.cookie.indexOf(c_name + "=")
if (c_start!=-1)
{
c_start=c_start + c_name.length+1
c_end=document.cookie.indexOf(";",c_start)
if (c_end==-1) c_end=document.cookie.length
return unescape(document.cookie.substring(c_start,c_end))
}
}
return ""
}
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())
}
function checkCookie()
{
username=getCookie('username')
if (username!=null && username!="")
{alert('Welcome again '+username+'!')}
else
{
username=prompt('Please enter your name:',"")
if (username!=null && username!="")
{
setCookie('username',username,365)
}
}
}
</script>
</head>
<body onLoad="checkCookie()">
</body>
</html></span>
您可能感興趣的文章:
- javascript創(chuàng)建cookie、讀取cookie
- asp.net通過js實(shí)現(xiàn)Cookie創(chuàng)建以及清除Cookie數(shù)組的代碼
- javascript創(chuàng)建和存儲(chǔ)cookie示例
- JavaScript創(chuàng)建、讀取和刪除cookie
- JavaScript創(chuàng)建一個(gè)歡迎cookie彈出窗實(shí)現(xiàn)代碼
- javascript學(xué)習(xí)筆記(七)利用javascript來創(chuàng)建和存儲(chǔ)cookie
- JS設(shè)置cookie、讀取cookie、刪除cookie
- JS操作Cookies包括(讀取添加與刪除)
- JS保存和刪除cookie操作 判斷cookie是否存在
- javascript js cookie的存儲(chǔ),獲取和刪除
- javascript cookies 設(shè)置、讀取、刪除實(shí)例代碼
- js實(shí)現(xiàn)操作cookie的常見方法總結(jié)【創(chuàng)建、讀取、刪除】
相關(guān)文章
javascript中強(qiáng)制執(zhí)行toString()具體實(shí)現(xiàn)
Javascript通常會(huì)根據(jù)方法或運(yùn)算符的需要而自動(dòng)把值轉(zhuǎn)成所需的類型,這可能導(dǎo)致各種錯(cuò)誤,接下來為大家介紹下javascript如何強(qiáng)制執(zhí)行toString(),感興趣的朋友可以參考下哈2013-04-04
javascript中setAttribute()函數(shù)使用方法及兼容性
這篇文章主要介紹了javascript中setAttribute()函數(shù)使用方法及兼容性的相關(guān)資料,需要的朋友可以參考下2015-07-07
微信小程序用canvas實(shí)現(xiàn)圓形進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了微信小程序用canvas實(shí)現(xiàn)圓形進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
js實(shí)現(xiàn)前端跨域postMessage的具體使用
這篇文章主要介紹了js實(shí)現(xiàn)前端跨域postMessage的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-04-04
js將滾動(dòng)條滾動(dòng)到指定位置的簡單實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨s將滾動(dòng)條滾動(dòng)到指定位置的簡單實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的, 現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06

