最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

什么是cookie?js手動創(chuàng)建和存儲cookie

 更新時間:2014年05月27日 17:13:48   作者:  
cookie 是存儲于訪問者的計算機中的變量,在這個例子中我們要創(chuàng)建一個存儲訪問者名字的 cookie,需要的朋友可以參考下
什么是cookie?

cookie 是存儲于訪問者的計算機中的變量。每當同一臺計算機通過瀏覽器請求某個頁面時,就會發(fā)送這個 cookie。你可以使用 JavaScript 來創(chuàng)建和取回 cookie 的值。
有關(guān)cookie的例子:

名字 cookie
當訪問者首次訪問頁面時,他或她也許會填寫他/她們的名字。名字會存儲于 cookie 中。當訪問者再次訪問網(wǎng)站時,他們會收到類似 "Welcome John Doe!" 的歡迎詞。而名字則是從 cookie 中取回的。
密碼 cookie
當訪問者首次訪問頁面時,他或她也許會填寫他/她們的密碼。密碼也可被存儲于 cookie 中。當他們再次訪問網(wǎng)站時,密碼就會從 cookie 中取回。
日期 cookie
當訪問者首次訪問你的網(wǎng)站時,當前的日期可存儲于 cookie 中。當他們再次訪問網(wǎng)站時,他們會收到類似這樣的一條消息:"Your last visit was on Tuesday August 11, 2005!"。日期也是從 cookie 中取回的。

創(chuàng)建和存儲 cookie

在這個例子中我們要創(chuàng)建一個存儲訪問者名字的 cookie。當訪問者首次訪問網(wǎng)站時,他們會被要求填寫姓名。名字會存儲于 cookie 中。當訪問者再次訪問網(wǎng)站時,他們就會收到歡迎詞。

首先,我們會創(chuàng)建一個可在 cookie 變量中存儲訪問者姓名的函數(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>

上面這個函數(shù)中的參數(shù)存有 cookie 的名稱、值以及過期天數(shù)。

在上面的函數(shù)中,我們首先將天數(shù)轉(zhuǎn)換為有效的日期,然后,我們將 cookie 名稱、值及其過期日期存入 document.cookie 對象。

之后,我們要創(chuàng)建另一個函數(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ù)首先會檢查 document.cookie 對象中是否存有 cookie。假如 document.cookie 對象存有某些 cookie,那么會繼續(xù)檢查我們指定的 cookie 是否已儲存。如果找到了我們要的 cookie,就返回值,否則返回空字符串。

最后,我們要創(chuàng)建一個函數(shù),這個函數(shù)的作用是:如果 cookie 已設置,則顯示歡迎詞,否則顯示提示框來要求用戶輸入名字。
復制代碼 代碼如下:

<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>

相關(guān)文章

  • javascript中強制執(zhí)行toString()具體實現(xiàn)

    javascript中強制執(zhí)行toString()具體實現(xiàn)

    Javascript通常會根據(jù)方法或運算符的需要而自動把值轉(zhuǎn)成所需的類型,這可能導致各種錯誤,接下來為大家介紹下javascript如何強制執(zhí)行toString(),感興趣的朋友可以參考下哈
    2013-04-04
  • Javascript this指針

    Javascript this指針

    Javascript是一門基于對象的動態(tài)語言,也就是說,所有東西都是對象,一個很典型的例子就是函數(shù)也被視為普通的對象。
    2009-07-07
  • javascript中setAttribute()函數(shù)使用方法及兼容性

    javascript中setAttribute()函數(shù)使用方法及兼容性

    這篇文章主要介紹了javascript中setAttribute()函數(shù)使用方法及兼容性的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • JS實現(xiàn)電腦虛擬鍵盤打字測試

    JS實現(xiàn)電腦虛擬鍵盤打字測試

    這篇文章主要為大家詳細介紹了JS實現(xiàn)電腦虛擬鍵盤打字測試,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 微信小程序用canvas實現(xiàn)圓形進度條

    微信小程序用canvas實現(xiàn)圓形進度條

    這篇文章主要為大家詳細介紹了微信小程序用canvas實現(xiàn)圓形進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 如何在CocosCreator中做一個List

    如何在CocosCreator中做一個List

    這篇文章主要介紹了如何在CocosCreator中做一個List,對List列表感興趣的同學,不妨來試驗一下
    2021-04-04
  • js實現(xiàn)前端跨域postMessage的具體使用

    js實現(xiàn)前端跨域postMessage的具體使用

    這篇文章主要介紹了js實現(xiàn)前端跨域postMessage的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Javascript中的async awai的用法

    Javascript中的async awai的用法

    本篇文章主要介紹了Javascript中的async/awai的用法,將分享async / await是如何工作的,有興趣的可以了解一下
    2017-05-05
  • JS實現(xiàn)的簡單tab切換功能完整示例

    JS實現(xiàn)的簡單tab切換功能完整示例

    這篇文章主要介紹了JS實現(xiàn)的簡單tab切換功能,結(jié)合完整實例形式分析了javascript基于事件響應實現(xiàn)頁面元素屬性動態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下
    2019-06-06
  • js將滾動條滾動到指定位置的簡單實現(xiàn)方法

    js將滾動條滾動到指定位置的簡單實現(xiàn)方法

    下面小編就為大家?guī)硪黄猨s將滾動條滾動到指定位置的簡單實現(xiàn)方法。小編覺得挺不錯的, 現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06

最新評論

鸡西市| 揭东县| 子长县| 磐石市| 浦东新区| 通山县| 阿拉善右旗| 朔州市| 平武县| 固安县| 上犹县| 炉霍县| 龙南县| 资源县| 承德县| 金山区| 葫芦岛市| 江源县| 湟中县| 泸溪县| 台安县| 怀仁县| 长寿区| 曲水县| 尚义县| 咸阳市| 武夷山市| 韶山市| 于都县| 工布江达县| 鄂尔多斯市| 六枝特区| 汶川县| 南木林县| 庆安县| 龙井市| 南通市| 金昌市| 济源市| 衡南县| 博罗县|