青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

使用 Cookies

使用 Cookies

  我們已經(jīng)知道,在 document 對象中有一個 cookie 屬性。但是 Cookie 又是什么?“某些 Web 站點(diǎn)在您的硬盤上用很小的文本文件存儲了一些信息,這些文件就稱為 Cookie。”—— MSIE 幫助。一般來說,Cookies 是 CGI 或類似,比 HTML 高級的文件、程序等創(chuàng)建的,但是 JavaScript 也提供了對 Cookies 的很全面的訪問權(quán)利。

  在繼續(xù)之前,我們先要學(xué)一學(xué) Cookie 的基本知識

  每個 Cookie 都是這樣的:<cookie名>=<值>

  <cookie名>的限制與 JavaScript 的命名限制大同小異,少了“不能用 JavaScript 關(guān)鍵字”,多了“只能用可以用在 URL 編碼中的字符”。后者比較難懂,但是只要你只用字母和數(shù)字命名,就完全沒有問題了。<值>的要求也是“只能用可以用在 URL 編碼中的字符”。

  每個 Cookie 都有失效日期,一旦電腦的時鐘過了失效日期,這個 Cookie 就會被刪掉。我們不能直接刪掉一個 Cookie,但是可以用設(shè)定失效日期早于現(xiàn)在時刻的方法來間接刪掉它。

  每個網(wǎng)頁,或者說每個站點(diǎn),都有它自己的 Cookies,這些 Cookies 只能由這個站點(diǎn)下的網(wǎng)頁來訪問,來自其他站點(diǎn)或同一站點(diǎn)下未經(jīng)授權(quán)的區(qū)域的網(wǎng)頁,是不能訪問的。每一“組”Cookies 有規(guī)定的總大小(大約 2KB 每“組”),一超過最大總大小,則最早失效的 Cookie 先被刪除,來讓新的 Cookie“安家”。

  現(xiàn)在我們來學(xué)習(xí)使用 document.cookie 屬性

  如果直接使用 document.cookie 屬性,或者說,用某種方法,例如給變量賦值,來獲得 document.cookie 的值,我們就可以知道在現(xiàn)在的文檔中有多少個 Cookies,每個 Cookies 的名字,和它的值。例如,在某文檔中添加“document.write(document.cookie)”,結(jié)果顯示:

name=kevin; email=kevin@kevin.com; lastvisited=index.html

這意味著,文檔包含 3 個 Cookies:name, email 和 lastvisited,它們的值分別是 kevin, kevin@kevin.com 和 index.html。可以看到,兩個 Cookies 之間是用分號和空格隔開的,于是我們可以用 cookieString.split('; ') 方法得到每個 Cookie 分開的一個數(shù)組(先用 var cookieString = document.cookie)。

  設(shè)定一個 Cookie 的方法是對 document.cookie 賦值。與其它情況下的賦值不同,向 document.cookie 賦值不會刪除掉原有的 Cookies,而只會增添 Cookies 或更改原有 Cookie。賦值的格式:

document.cookie = 'cookieName=' + escape('cookieValue')
???? + ';expires=' + expirationDateObj.toGMTString();

是不是看到頭暈了呢?以上不是粗體字的地方是要照抄不誤的,粗體字是要按實(shí)際情況做出改動的。cookieName 表示 Cookie 的名稱,cookieValue 表示 Cookie 的值,expirationDateObj 表示儲存著失效日期的日期對象名,如果不需要指定失效日期,則不需要第二行。不指定失效日期,則瀏覽器默認(rèn)是在關(guān)閉瀏覽器(也就是關(guān)閉所有窗口)之后過期。

  看到了上面的一些下劃線了么?這些是應(yīng)該注意的地方。
  首先 escape() 方法:為什么一定要用?因?yàn)?Cookie 的值的要求是“只能用可以用在 URL 編碼中的字符”。我們知道“escape()”方法是把字符串按 URL 編碼方法來編碼的,那我們只需要用一個“escape()”方法來處理輸出到 Cookie 的值,用“unescape()”來處理從 Cookie 接收過來的值就萬無一失了。而且這兩個方法的最常用途就是處理 Cookies。其實(shí)設(shè)定一個 Cookie 只是“document.cookie = 'cookieName=cookieValue'”這么簡單,但是為了避免在 cookieValue 中出現(xiàn) URL 里不準(zhǔn)出現(xiàn)的字符,還是用一個 escape() 好。
  然后“expires”前面的分號:注意到就行了。是分號而不是其他。
  最后 toGMTString() 方法:設(shè)定 Cookie 的時效日期都是用 GMT 格式的時間的,其它格式的時間是沒有作用的。

  現(xiàn)在我們來實(shí)戰(zhàn)一下。設(shè)定一個“name=rose”的 Cookie,在 3 個月后過期。

var expires = new Date();
expires.setTime(expires.getTime() + 3 * 30 * 24 * 60 * 60 * 1000);
/*?? 三個月 x 一個月當(dāng)作 30 天 x 一天 24 小時
?? x 一小時 60 分 x 一分 60 秒 x 一秒 1000 毫秒 */
document.cookie = 'name=rose;expires=' + expires.toGMTString();

為什么沒有用 escape() 方法?這是因?yàn)槲覀冎?rose 是一個合法的 URL 編碼字符串,也就是說,'rose' == escape('rose')。一般來說,如果設(shè)定 Cookie 時不用 escape(),那獲取 Cookie 時也不用 unescape()。

  再來一次:編寫一個函數(shù),作用是查找指定 Cookie 的值。

function getCookie(cookieName) {
? var cookieString = document.cookie;
? var start = cookieString.indexOf(cookieName + '=');
? // 加上等號的原因是避免在某些 Cookie 的值里有
? // 與 cookieName 一樣的字符串。
? if (start == -1) // 找不到
??? return null;
? start += cookieName.length + 1;
? var end = cookieString.indexOf(';', start);
? if (end == -1) return unescape(cookieString.substring(start));
? return unescape(cookieString.substring(start, end));
}

這個函數(shù)用到了字符串對象的一些方法,如果你不記得了(你是不是這般沒記性啊),請快去查查。這個函數(shù)所有的 if 語句都沒有帶上 else,這是因?yàn)槿绻麠l件成立,程序運(yùn)行的都是 return 語句,在函數(shù)里碰上 return,就會終止運(yùn)行,所以不加 else 也沒問題。該函數(shù)在找到 Cookie 時,就會返回 Cookie 的值,否則返回“null”。

  現(xiàn)在我們要刪除剛才設(shè)定的 name=rose Cookie。

var expires = new Date();
expires.setTime(expires.getTime() - 1);
document.cookie = 'name=rose;expires=' + expires.toGMTString();

可以看到,只需要把失效日期改成比現(xiàn)在日期早一點(diǎn)(這里是早 1 毫秒),再用同樣的方法設(shè)定 Cookie,就可以刪掉 Cookie 了。

posted on 2007-03-19 20:56 PeakGao 閱讀(302) 評論(0)  編輯 收藏 引用 所屬分類: Javascript

<2007年3月>
25262728123
45678910
11121314151617
18192021222324
25262728293031
1234567

導(dǎo)航

統(tǒng)計(jì)

常用鏈接

留言簿(9)

隨筆分類(67)

隨筆檔案(65)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区欧美在线观看| 欧美亚洲一区| 欧美亚洲一区二区三区| 亚洲一卡久久| 亚洲愉拍自拍另类高清精品| 一区二区日韩精品| 亚洲欧美大片| 蜜桃av噜噜一区| 久久在线免费观看视频| 欧美黄色小视频| 亚洲免费不卡| 欧美在线观看日本一区| 欧美 日韩 国产在线| 欧美日韩一区二区三区在线视频| 国产精品久久久久久久电影| 国产一区二区三区观看| 亚洲精品国产拍免费91在线| 亚洲一区二区在线免费观看视频| 欧美精品福利在线| 国产麻豆成人精品| 亚洲国产日韩在线一区模特| 亚洲婷婷综合色高清在线 | 国产精品国产一区二区| 国产一区二区三区在线观看精品| 亚洲日本va午夜在线电影| 亚洲综合视频网| 免费在线成人| 亚洲天堂av电影| 免费成人黄色| 国产日韩一区二区三区| 亚洲精品中文字幕女同| 久久精品一区二区三区四区| 亚洲欧洲一区二区三区在线观看| 日韩亚洲国产欧美| 久久色中文字幕| 国产欧美在线| 亚洲视频观看| 亚洲国产高清高潮精品美女| 亚洲影院在线观看| 欧美成人国产一区二区| 国产亚洲永久域名| 亚洲欧美一区二区激情| 亚洲欧洲在线观看| 久久久综合视频| 国内精品久久久久影院优| 一区二区三区色| 亚洲高清视频中文字幕| 久久精品网址| 国产一区二区毛片| 午夜老司机精品| 一区二区av| 欧美视频一二三区| 在线一区免费观看| 日韩视频精品| 欧美精品18| 亚洲精品一区二区三区av| 免费欧美在线视频| 久久精品日韩欧美| 极品尤物av久久免费看| 久久青草欧美一区二区三区| 午夜视频精品| 国产日韩久久| 久久久久久久性| 久久se精品一区二区| 国产一区二区无遮挡| 久久精品一区| 久久精品中文字幕免费mv| 国内久久精品视频| 麻豆免费精品视频| 久久一区二区三区四区| 亚洲国产精品成人| 亚洲高清在线精品| 欧美日韩免费一区二区三区| 亚洲午夜一区二区| 亚洲天堂免费观看| 国产一区二区黄| 一区二区亚洲精品| 欧美成人三级在线| 欧美福利网址| 亚洲视频精选在线| 亚洲一级免费视频| 国产日韩欧美在线播放| 久久免费视频在线观看| 久久亚洲免费| 99精品欧美| 午夜精品999| 亚洲精品国精品久久99热| 亚洲日本欧美天堂| 国产精品视频九色porn| 久久综合九色综合欧美狠狠| 欧美国产在线视频| 欧美在线黄色| 欧美成ee人免费视频| 午夜精品福利一区二区蜜股av| 欧美一区精品| 99精品国产一区二区青青牛奶| 在线一区二区三区四区| 红桃视频亚洲| 正在播放欧美一区| 在线欧美日韩| 亚洲淫性视频| aa级大片欧美三级| 久久精品日韩一区二区三区| 亚洲影视九九影院在线观看| 久久精品视频网| 欧美一区三区二区在线观看| 欧美风情在线观看| 久久精品国产精品亚洲| 欧美日韩免费观看中文| 欧美粗暴jizz性欧美20| 国产亚洲欧美一区| 亚洲午夜久久久久久久久电影院 | 日韩视频专区| 久久久一二三| 久久久久久久久久久久久9999 | 欧美在线视频免费播放| 日韩视频在线观看一区二区| 久久久视频精品| 欧美一区二粉嫩精品国产一线天| 欧美激情精品久久久久久黑人| 久久久综合精品| 国产午夜精品全部视频在线播放| 亚洲免费成人av| 亚洲最新色图| 欧美激情第六页| 亚洲第一网站| 一色屋精品视频在线看| 午夜精品视频在线| 午夜精品久久久久久99热软件| 欧美日韩a区| 亚洲精品视频在线播放| 日韩视频一区二区三区在线播放| 免费毛片一区二区三区久久久| 久久综合色婷婷| 在线观看视频一区二区欧美日韩| 久久国产精品久久国产精品| 国产一区二区精品在线观看| 亚洲一区二区在线观看视频| 亚洲欧美日韩直播| 国产精品久久久久一区二区三区共| 亚洲美女av网站| 一本久久a久久精品亚洲| 欧美激情视频一区二区三区免费 | 91久久在线观看| 亚洲最新色图| 国产精品久久久久久久久动漫 | 亚洲国产精品一区| 99精品免费| 国产精品大片wwwwww| 亚洲欧美激情四射在线日 | 欧美精品一区二区三区视频| 亚洲精品久久久久中文字幕欢迎你 | 91久久综合亚洲鲁鲁五月天| 99精品久久久| 国产精品天天摸av网| 性欧美8khd高清极品| 免费成人av资源网| 日韩视频免费| 国产欧美精品日韩精品| 久久久精品一区| 亚洲精品1区| 午夜精品视频在线| 在线成人免费视频| 欧美日韩三级视频| 欧美专区在线观看一区| 欧美激情一区三区| 亚洲欧美不卡| 在线看成人片| 国产精品成人播放| 久久久久亚洲综合| 日韩视频在线免费观看| 欧美一区二区三区四区夜夜大片| 国产日韩一区二区三区在线| 久久综合伊人77777蜜臀| 亚洲精品系列| 久久午夜精品一区二区| 亚洲小说春色综合另类电影| 狠狠色综合网站久久久久久久| 欧美伦理91i| 久久精品首页| 亚洲综合精品四区| 亚洲人成精品久久久久| 亚洲在线观看视频| 午夜一区在线| 国产日韩1区| 国产精品免费看片| 久久久久久久综合狠狠综合| 牛牛影视久久网| 亚洲直播在线一区| 欧美激情综合| 欧美主播一区二区三区美女 久久精品人| 久久精品国产欧美亚洲人人爽| 亚洲国产视频直播| 久久精品国产99| 一区二区三区产品免费精品久久75 | 国产女同一区二区| 日韩视频在线一区二区三区| 久久一区二区三区四区五区| 香蕉亚洲视频| 日韩网站在线观看|