帳號 密碼    
站內搜索     訂閱資訊
泉州電腦培訓-泉州領航電腦培訓-泉州淘寶設計培訓-泉州平面設計培訓-泉州淘寶美工培訓-泉州廣告設計培訓-泉州淘寶運營培訓-泉州設計培訓-泉州最好的電腦培訓-泉州電腦設計培訓-泉州淘寶美工培訓-泉州電腦美工培訓學校-泉州設計培訓學校-泉州電腦學校-泉州設計學校-泉州廣告設計學校-泉州設計培訓班-泉州最好的平面設計培訓-電腦培訓學校-泉州廣告策劃培訓-泉州平面設計培訓哪家好-泉州美工設計培訓-淘寶開店培訓|-淘寶開店運營培訓-泉州辦公文員培訓-泉州網頁設計美工培訓
設為首頁 加入收藏
證書查詢 請您留言
網頁設計 >> Dreamweaver | Flash | Fireworks | Photoshop | DIV+CSS | JavaScript | JQuery | ACCESS | MSSQL | ASP.NET | PHP | ASP | SEO優化 | 設計理論
您當前位置:網站首頁 >> 網頁設計 >> JavaScript >> 閱讀文章

創建和存儲 cookie

來源:泉州領航電腦培訓 發布時間:2014-06-12 查看次數:1847

創建和存儲 cookie

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

首先,我們會創建一個可在 cookie 變量中存儲訪問者姓名的函數:

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())
}

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

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

之后,我們要創建另一個函數來檢查是否已設置 cookie:

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

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

最后,我們要創建一個函數,這個函數的作用是:如果 cookie 已設置,則顯示歡迎詞,否則顯示提示框來要求用戶輸入名字。

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

這是所有的代碼:

<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>
下一篇:什么是cookie?
相關文章
文章評論
現在有0人對本文發表評論 查看所有評論



關于我們 | 聯系方式 | 服務條款 | 閩ICP備09041798號
電子郵箱:121715238@qq.com 在線QQ:121715238 458366480.
Copyright 2016, 版權所有 www.349735.tw.
www.Likephoto.com www.hbhwkj.com www.ykchenghao.com 今天湖北30选5开奖结果查询结果 11选5投注技巧 天津快乐10分高手预测 利发国际欧洲厅手机版_welcome 投资理财平台 排列五走势图fx 秒速时时彩是私人的一点击进入 超级大乐透走势图 浙江快乐12开奖号码 瑞波币价格行情历史 欢乐真人麻将2.1.7 AB真人国际厅 福建11选5哪里买 飞鱼直播间 国外投资理财网站 全民麻将挂机软件下载 mba工商管理硕士教材