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

使用 Cookies

使用 Cookies

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

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

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

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

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

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

  現(xiàn)在我們來學習使用 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();

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

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

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

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

為什么沒有用 escape() 方法?這是因為我們知道 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,這是因為如果條件成立,程序運行的都是 return 語句,在函數(shù)里碰上 return,就會終止運行,所以不加 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)在日期早一點(這里是早 1 毫秒),再用同樣的方法設(shè)定 Cookie,就可以刪掉 Cookie 了。

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

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

導航

統(tǒng)計

常用鏈接

留言簿(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>
            a4yy欧美一区二区三区| 亚洲欧美中文另类| 欧美成人官网二区| 亚洲第一狼人社区| 欧美.日韩.国产.一区.二区| 久久久精品免费视频| 精品成人a区在线观看| 老司机精品久久| 欧美国产成人精品| 一本一道久久综合狠狠老精东影业 | 亚洲欧美变态国产另类| 国产精品一区在线观看你懂的| 亚洲欧美制服另类日韩| 欧美影院一区| 日韩视频精品| 亚洲欧美日韩国产精品| 一区二区在线不卡| 亚洲另类一区二区| 国产精品爽爽ⅴa在线观看| 久久久久国产精品www| 美女免费视频一区| 亚洲综合精品一区二区| 欧美一二三区精品| 日韩亚洲欧美一区| 亚洲欧美久久| 亚洲久久视频| 性做久久久久久免费观看欧美 | 噜噜爱69成人精品| 99日韩精品| 欧美与欧洲交xxxx免费观看 | 1769国产精品| 妖精成人www高清在线观看| 国产亚洲精品久久久久动| 亚洲成色777777在线观看影院| 欧美激情综合| 久久香蕉国产线看观看av| 欧美日韩第一区| 蜜臀va亚洲va欧美va天堂 | 欧美一区二区视频在线| 日韩一区二区电影网| 性做久久久久久免费观看欧美 | 国产精品麻豆欧美日韩ww| 欧美成人嫩草网站| 国产日韩精品一区二区三区在线| 亚洲国产精品成人综合| 国产乱码精品一区二区三| 亚洲国产婷婷香蕉久久久久久| 国产日本亚洲高清| 中国成人亚色综合网站| 亚洲国产高潮在线观看| 性欧美xxxx大乳国产app| 亚洲视频一区二区| 欧美成在线视频| 美女视频网站黄色亚洲| 国产视频精品xxxx| 亚洲视频专区在线| 亚洲午夜精品一区二区三区他趣 | 99精品国产福利在线观看免费| 在线播放日韩欧美| 欧美一区二区三区日韩| 午夜视频在线观看一区二区| 欧美另类99xxxxx| 亚洲三级电影全部在线观看高清 | 欧美日韩国产美女| 亚洲激情二区| 亚洲美女淫视频| 欧美激情视频网站| 亚洲高清123| 亚洲伦伦在线| 欧美日韩国产成人在线91| 91久久国产综合久久| 亚洲美女诱惑| 欧美日韩免费精品| 一本到12不卡视频在线dvd| 一区二区三区偷拍| 国产精品大片免费观看| 亚洲无亚洲人成网站77777| 午夜精品美女久久久久av福利| 国产精品一区二区在线观看| 亚洲一本视频| 久久一区二区三区四区五区| 亚洲福利小视频| 欧美激情一区二区三区四区 | 久久精品午夜| 亚洲国产精品v| 欧美大片一区| 国产精品99久久久久久久女警 | 99精品视频免费在线观看| 欧美日韩一区在线观看视频| 亚洲视频一二三| 久久久久久亚洲精品中文字幕 | 欧美精品一二三| 在线视频你懂得一区| 久久国产精品久久精品国产| 国内一区二区三区| 欧美岛国激情| 亚洲中午字幕| 欧美国产国产综合| 亚洲永久在线| 亚洲风情在线资源站| 欧美区视频在线观看| 亚洲视频免费看| 免费在线成人| 亚洲自拍偷拍网址| 亚洲国产日韩综合一区| 国产精品爱久久久久久久| 欧美一区二区三区免费在线看 | 欧美影片第一页| 亚洲国产欧美国产综合一区| 欧美香蕉大胸在线视频观看| 久久久久久久久蜜桃| 99re热精品| 欧美国产成人精品| 久久超碰97中文字幕| 亚洲精品一二三区| 国产有码在线一区二区视频| 欧美日韩精品三区| 久久久夜夜夜| 亚洲综合国产| 日韩亚洲精品在线| 男男成人高潮片免费网站| 欧美亚洲在线观看| 中日韩美女免费视频网站在线观看| 国产亚洲欧美色| 国产精品国产a级| 欧美激情网友自拍| 免费不卡欧美自拍视频| 欧美在线视频不卡| 亚洲欧美成人网| 在线视频中文亚洲| 一本色道久久综合狠狠躁篇怎么玩| 久久亚洲国产精品日日av夜夜| 亚洲女女女同性video| 一级日韩一区在线观看| 亚洲国产精品久久久久秋霞不卡| 国产一区在线免费观看| 国产日韩欧美高清免费| 欧美午夜精品久久久久久浪潮 | 欧美日韩精品欧美日韩精品| 美女精品一区| 免播放器亚洲| 美女视频一区免费观看| 久久综合图片| 免费不卡在线视频| 久热re这里精品视频在线6| 久久久久久久久一区二区| 久久国产一区二区| 久久久亚洲一区| 老司机一区二区三区| 久久女同互慰一区二区三区| 久久精品人人做人人综合| 久久久噜噜噜久久| 美女啪啪无遮挡免费久久网站| 久久久爽爽爽美女图片| 麻豆精品一区二区av白丝在线| 美女视频黄a大片欧美| 欧美激情一区二区久久久| 欧美日韩亚洲国产一区| 国产精品二区在线| 国产日韩一区二区三区在线| 国内精品久久久久久久果冻传媒 | 欧美一区二区三区成人| 欧美伊人精品成人久久综合97| 久久精品官网| 久久永久免费| 亚洲国产精品久久人人爱蜜臀 | 欧美jjzz| 日韩视频在线免费观看| 午夜精品久久久久99热蜜桃导演| 久久精品国产精品 | 亚洲一区中文字幕在线观看| 亚洲欧美日韩一区在线观看| 久久精品免费| 欧美日韩裸体免费视频| 国产精品视频yy9099| 激情五月婷婷综合| 中文亚洲欧美| 老司机凹凸av亚洲导航| 99国产精品一区| 久久精品国产免费| 欧美体内she精视频在线观看| 国产女人18毛片水18精品| 亚洲电影在线看| 亚洲欧美成人一区二区在线电影| 久久亚洲一区二区| 一本色道久久综合狠狠躁的推荐| 久久不射电影网| 欧美黄色视屏| 国产综合网站| 亚洲伊人网站| 亚洲高清视频的网址| 亚洲砖区区免费| 欧美日韩国产一区二区三区地区| 国内精品久久久| 亚洲一区二区三区在线看| 欧美激情第10页| 久久精品论坛| 国产一本一道久久香蕉| 中文精品在线| 91久久夜色精品国产九色|