天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

關于document.cookie的使用javascript

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

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

碼,它能將一些特殊符號使用十六進制表示,例如空格將會編碼為“20%”,從而可以存儲

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

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

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

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

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

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

。例如:

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

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

獲取指定的cookie值,例如,要獲取userId的值,可以這樣實現:

這樣就得到了單個cookie的值

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

給cookie設置終止日期
到現在為止,所有的cookie都是單會話cookie,即瀏覽器關閉后這些cookie將會丟失,事實上這

些cookie僅僅是存儲在內存中,而沒有建立相應的硬盤文件。
在實際開發中,cookie常常需要長期保存,例如保存用戶登錄的狀態。這可以用下面的選項來實

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

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

設置為10天后過期,可以這樣實現:


刪除cookie
為了刪除一個cookie,可以將其過期時間設定為一個過去的時間,例如:

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

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

www.xxxx.com/html/a.html中所創建的cookie,可以被www.xxxx.com/html/b.html或

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


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

是兩個不同的主機名。默認情況下,一個主機中創建的cookie在另一個主機下是不能被訪問的,

但可以通過domain參數來實現對其的控制,其語法格式為:
document.cookie="name=value; domain=cookieDomain";
以google為例,要實現跨主機訪問,可以寫為:
document.cookie="name=value;domain=.google.com";
這樣,所有google.com下的主機都可以訪問該cookie。


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

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

0時不設定過期時間,即當瀏覽器關閉時cookie自動消失。該函數實現如下:

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

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

JavaScript技術關于document.cookie的使用javascript,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 轻轻挺进女教师的身体 | 亚洲 色 欧美 爱 视频 日韩 | 国产成人无码精品久久久免费69 | 理论937| 色多多污网站在线观看 | 曰产无码久久久久久精品 | 男人舔女人的阴部黄色骚虎视频 | 东京热一本无码av | 国产成人免费在线观看 | 国产av在线看的 | 97精品少妇偷拍蜜桃AV | 久久99热在线观看7 久久99热狠狠色一区二区 | 一区二区三区无码高清视频 | 国产精品日韩欧美一区二区三区 | 日本黄色网站在线观看 | 久久国产影院 | 国产人妻精品无码AV在线五十路 | 亚洲第一页在线播放 | 国产精品三级在线观看 | 亚洲 日韩 欧美 另类 蜜桃 | 亚洲精品理论电影在线观看 | 久热这里只有精品99国产6 | poronovideos动物狗猪 | 精品无码国产AV一区二区三区 | 欧美人与动牲交A精品 | 国产一区二区三区影院 | 国产叼嘿久久精品久久 | 一扒二脱三插片在线观看 | 被吊起玩弄的女性奴 | 无码任你躁久久久久久久 | 扒开老师大腿猛进AAA片软件 | 开心色99xxxx开心色 | ewp系列虐杀在线视频 | 国产精品伦一区二区三级视频 | 欧美5g影院天天爽天天看 | 亚洲中文字幕无码一去台湾 | 曰韩一本道高清无码av | 亚洲 欧美 国产 综合 在线 | 欧美人禽Zozo动人物杂交 | 一天不停的插BB十几次 | 久久久久久久久久毛片精品美女 |