中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

關(guān)于document.cookie的使用javascript

document.cookie="userId=828";
如果要一次存儲(chǔ)多個(gè)名/值對(duì),可以使用分號(hào)加空格(; )隔開,例如:
document.cookie="userId=828; userName=hulk";
在cookie的名或值中不能使用分號(hào)(;)、逗號(hào)(,)、等號(hào)(=)以及空格。在cookie的名中做

到這點(diǎn)很容易,但要保存的值是不確定的。如何來存儲(chǔ)這些值呢?方法是用escape()函數(shù)進(jìn)行編

碼,它能將一些特殊符號(hào)使用十六進(jìn)制表示,例如空格將會(huì)編碼為“20%”,從而可以存儲(chǔ)

cookie值中,而且使用此種方案還可以避免中文亂碼的出現(xiàn)。例如:
document.cookie="str="+escape("I love ajax");
相當(dāng)于:
document.cookie="str=I%20love%20ajax";
當(dāng)使用escape()編碼后,在取出值以后需要使用unescape()進(jìn)行解碼才能得到原來的cookie值,

這在前面已經(jīng)介紹過。
盡管document.cookie看上去就像一個(gè)屬性,可以賦不同的值。但它和一般的屬性不一樣,改變

它的賦值并不意味著丟失原來的值,例如連續(xù)執(zhí)行下面兩條語句:
document.cookie="userId=828";
document.cookie="userName=hulk";
這時(shí)瀏覽器將維護(hù)兩個(gè)cookie,分別是userId和userName,因此給document.cookie賦值更像執(zhí)

行類似這樣的語句:
document.addCookie("userId=828");
document.addCookie("userName=hulk");
事實(shí)上,瀏覽器就是按照這樣的方式來設(shè)置cookie的,如果要改變一個(gè)cookie的值,只需重新賦

值,例如:
document.cookie="userId=929";
這樣就將名為userId的cookie值設(shè)置為了929。

獲取cookie的值
下面介紹如何獲取cookie的值。cookie的值可以由document.cookie直接獲得:
var strCookie=document.cookie;
這將獲得以分號(hào)隔開的多個(gè)名/值對(duì)所組成的字符串,這些名/值對(duì)包括了該域名下的所有cookie

。例如:

圖7.1顯示了輸出的cookie值。由此可見,只能夠一次獲取所有的cookie值,而不能指定cookie

名稱來獲得指定的值,這正是處理cookie值最麻煩的一部分。用戶必須自己分析這個(gè)字符串,來

獲取指定的cookie值,例如,要獲取userId的值,可以這樣實(shí)現(xiàn):

這樣就得到了單個(gè)cookie的值

用類似的方法,可以獲取一個(gè)或多個(gè)cookie的值,其主要的技巧仍然是字符串和數(shù)組的相關(guān)操作。

給cookie設(shè)置終止日期
到現(xiàn)在為止,所有的cookie都是單會(huì)話cookie,即瀏覽器關(guān)閉后這些cookie將會(huì)丟失,事實(shí)上這

些cookie僅僅是存儲(chǔ)在內(nèi)存中,而沒有建立相應(yīng)的硬盤文件。
在實(shí)際開發(fā)中,cookie常常需要長(zhǎng)期保存,例如保存用戶登錄的狀態(tài)。這可以用下面的選項(xiàng)來實(shí)

現(xiàn):
document.cookie="userId=828; expires=GMT_String";
其中GMT_String是以GMT格式表示的時(shí)間字符串,這條語句就是將userId這個(gè)cookie設(shè)置為

GMT_String表示的過期時(shí)間,超過這個(gè)時(shí)間,cookie將消失,不可訪問。例如:如果要將cookie

設(shè)置為10天后過期,可以這樣實(shí)現(xiàn):


刪除cookie
為了刪除一個(gè)cookie,可以將其過期時(shí)間設(shè)定為一個(gè)過去的時(shí)間,例如:

指定可訪問cookie的路徑
默認(rèn)情況下,如果在某個(gè)頁面創(chuàng)建了一個(gè)cookie,那么該頁面所在目錄中的其他頁面也可以訪問

該cookie。如果這個(gè)目錄下還有子目錄,則在子目錄中也可以訪問。例如在

www.xxxx.com/html/a.html中所創(chuàng)建的cookie,可以被www.xxxx.com/html/b.html或

www.xxx.com/ html/ some/c.html所訪問,但不能被www.xxxx.com/d.html訪問。
為了控制cookie可以訪問的目錄,需要使用path參數(shù)設(shè)置cookie,語法如下:
document.cookie="name=value; path=cookieDir";
其中cookieDir表示可訪問cookie的目錄。例如:
document.cookie="userId=320; path=/shop";
就表示當(dāng)前cookie僅能在shop目錄下使用。
如果要使cookie在整個(gè)網(wǎng)站下可用,可以將cookie_dir指定為根目錄,例如:
document.cookie="userId=320; path=/";


指定可訪問cookie的主機(jī)名
和路徑類似,主機(jī)名是指同一個(gè)域下的不同主機(jī),例如:www.google.com和gmail.google.com就

是兩個(gè)不同的主機(jī)名。默認(rèn)情況下,一個(gè)主機(jī)中創(chuàng)建的cookie在另一個(gè)主機(jī)下是不能被訪問的,

但可以通過domain參數(shù)來實(shí)現(xiàn)對(duì)其的控制,其語法格式為:
document.cookie="name=value; domain=cookieDomain";
以google為例,要實(shí)現(xiàn)跨主機(jī)訪問,可以寫為:
document.cookie="name=value;domain=.google.com";
這樣,所有g(shù)oogle.com下的主機(jī)都可以訪問該cookie。


綜合示例:構(gòu)造通用的cookie處理函數(shù)
cookie的處理過程比較復(fù)雜,并具有一定的相似性。因此可以定義幾個(gè)函數(shù)來完成cookie的通用

操作,從而實(shí)現(xiàn)代碼的復(fù)用。下面列出了常用的cookie操作及其函數(shù)實(shí)現(xiàn)。
1.添加一個(gè)cookie:addCookie(name,value,expiresHours)
該函數(shù)接收3個(gè)參數(shù):cookie名稱,cookie值,以及在多少小時(shí)后過期。這里約定expiresHours為

0時(shí)不設(shè)定過期時(shí)間,即當(dāng)瀏覽器關(guān)閉時(shí)cookie自動(dòng)消失。該函數(shù)實(shí)現(xiàn)如下:

2.獲取指定名稱的cookie值:getCookie(name)
該函數(shù)返回名稱為name的cookie值,如果不存在則返回空,其實(shí)現(xiàn)如下:

3.刪除指定名稱的cookie:deleteCookie(name)
該函數(shù)可以刪除指定名稱的cookie

JavaScript技術(shù)關(guān)于document.cookie的使用javascript,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: av一级毛片 | 国产1区在线 | 国产精品国产三级国产aⅴ无密码 | 亚州精品天堂中文字幕 | 粉嫩高清一区二区三区 | 国产成人99久久亚洲综合精品 | 国产亚洲一区二区三区 | 久视频在线| 国产高清精品一区 | 国产黄色小视频在线观看 | 国产区一区二区三区 | 91香蕉视频在线观看 | 欧美日韩在线一区二区 | 亚洲第一成人影院 | 国内精品久久精品 | 成人一区二区三区 | 亚洲免费视频在线观看 | 日本天天操 | 欧美美乳| 国产精品久久久久久久模特 | 在线观看成年人视频 | 国产福利91精品 | 99re在线视频 | 日韩h| 欧美簧片 | 精品国产一区二区三区久久狼黑人 | 成人在线视频一区二区三区 | 一区二区三区国产精品 | 91佛爷在线观看 | 久久小视频 | 看毛片的网站 | 在线观看视频一区二区三区 | 亚洲精品9999 | 福利色导航| 日韩精品视频在线播放 | 91网站在线播放 | 91亚洲国产成人久久精品网站 | 国产最好的av国产大片 | 国产精品2| 国产成人av电影 | 五月激情综合 |