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

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

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

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

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

創(chuàng)建和存儲 cookie

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

首先,我們會創(chuàng)建一個可在 cookie 變量中存儲訪問者姓名的函數:
復制代碼 代碼如下:

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

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

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

之后,我們要創(chuàng)建另一個函數來檢查是否已設置 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>

上面的函數首先會檢查 document.cookie 對象中是否存有 cookie。假如 document.cookie 對象存有某些 cookie,那么會繼續(xù)檢查我們指定的 cookie 是否已儲存。如果找到了我們要的 cookie,就返回值,否則返回空字符串。

最后,我們要創(chuàng)建一個函數,這個函數的作用是:如果 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>

相關文章

  • JavaScript中var的重要性實例分析

    JavaScript中var的重要性實例分析

    這篇文章主要介紹了JavaScript中var的重要性,結合實例形式分析了javascript變量定義、作用范圍、作用域及相關操作注意事項,需要的朋友可以參考下
    2019-07-07
  • 屏蔽相應鍵盤按鈕操作

    屏蔽相應鍵盤按鈕操作

    本篇文章主要是對屏蔽相應鍵盤按鈕的操作代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-03-03
  • javascript閉包(Closure)用法實例簡析

    javascript閉包(Closure)用法實例簡析

    這篇文章主要介紹了javascript閉包(Closure)用法,結合實例形式較為詳細的分析了JavaScript閉包的概念、功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • js實現磚頭在頁面拖拉效果

    js實現磚頭在頁面拖拉效果

    這篇文章主要為大家詳細介紹了js實現磚頭在頁面拖拉效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Vue項目vscode 安裝eslint插件的方法(代碼自動修復)

    Vue項目vscode 安裝eslint插件的方法(代碼自動修復)

    這篇文章主要介紹了Vue項目vscode 安裝eslint插件的方法 代碼自動修復,需要的朋友可以參考下
    2020-04-04
  • 父頁面iframe中的第三方子頁面跨域交互技術—postMessage實現方法

    父頁面iframe中的第三方子頁面跨域交互技術—postMessage實現方法

    web網站通過iframe嵌入第三方web頁面,父頁面和子頁面如果需要數據交互,顯然違反了同源策略,在HTML5標準引入的window對象下的postMessage方法,可以允許來自不同源的JavaScript腳本采用異步方式進行有限的通信,可以實現跨文本檔、多窗口、跨域消息傳遞...
    2023-06-06
  • document.cookie 使用小結

    document.cookie 使用小結

    這篇文章主要介紹了document.cookie 使用,主要包括cookie設置,修改cookie值及獲取cookie值的相關知識,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • javascript 驗證碼生成代碼 推薦學習

    javascript 驗證碼生成代碼 推薦學習

    非常不錯的用javascript實現的驗證碼實現代碼。
    2009-07-07
  • TypeScript 安裝使用及基本數據類型

    TypeScript 安裝使用及基本數據類型

    這篇文章主要介紹了TypeScript 安裝使用及基本數據類型,本文分步驟給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • layer彈出層全屏及關閉方法

    layer彈出層全屏及關閉方法

    今天小編就為大家分享一篇layer彈出層全屏及關閉方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論