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

關于document.cookie的使用javascript

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

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

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

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

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

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

行類似這樣的語句:
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的值,可以這樣實現(xiàn):

這樣就得到了單個cookie的值

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

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

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

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

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

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


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

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

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

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ù)設置cookie,語法如下:
document.cookie="name=value; path=cookieDir";
其中cookieDir表示可訪問cookie的目錄。例如:
document.cookie="userId=320; path=/shop";
就表示當前cookie僅能在shop目錄下使用。
如果要使cookie在整個網(wǎng)站下可用,可以將cookie_dir指定為根目錄,例如:
document.cookie="userId=320; path=/";


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

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

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


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

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

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

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

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

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

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

主站蜘蛛池模板: 国产精品久久久久秋霞影视 | 日本乱hd高清videos | 精品丰满人妻无套内射 | 高清mv视频免费观看 | 天天插天天射天天干 | 午夜男女爽爽羞羞影院在线观看 | 91精品福利一区二区 | 久久精品成人免费网站 | 岛国大片在线观看免费版 | 国产又湿又黄又硬又刺激视频 | 95国产精品人妻无码久 | 特污兔午夜影视院 | 久久re这里视频精品15 | 久久综合丁香激情久久 | 无码欧美喷潮福利XXXX | 高H黄暴NP辣H一女多男 | 儿媳妇完整版视频播放免费观看 | 国产69精品麻豆久久久久 | 亚洲免费无码中文在线 | 免费韩伦影院在线观看 | 达达兔欧美午夜国产亚洲 | 小妇人电影免费完整观看2021 | 秋霞电影网午夜鲁丝片无码 | 国产A级毛片久久久久久久 国产a级黄色毛片 | 国产精品一区二区在线观看 | 极品美女穴 | 国产一区2区 | 在线亚洲中文精品第1页 | 巨爆乳中文字幕爆乳区 | 动漫H片在线播放免费高清 动漫AV纯肉无码AV电影网 | 亚州三级久久电影 | 伊人久久电影网 | 青青久久精品 | 亚洲国产精品高清在线 | 色尼姑久久超碰在线 | 日本久久中文字幕 | 麻豆精品国产剧情观看 | 欧美精品高清在线观看 | 男人J放进女人屁股免费观看 | 柠檬福利精品视频导航 | 99久久免费热在线精品 |