當前位置:工程項目OA系統(tǒng) > 泛普各地 > 江西OA系統(tǒng) > 鷹潭OA > 鷹潭網(wǎng)站建設公司
每個cookie都是一個名/值對
設置cookie
每個cookie都是一個名/值對,可以把下面這樣一個字符串賦值給document.cookie:
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看上去就像一個特點,可以賦異樣的值。但它和普通的特點不一樣,改動它的賦值并不意味著喪失本來的值,例如接連履行下面兩條句子:
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顯現(xiàn)了輸出的cookie值。由此可見,只可以一次獲取一切的cookie值,而不能指定cookie稱號來取得指定的值,這正是處置 cookie值最費事的一部分。用戶必須本人剖析這個字符串,來獲取指定的cookie值,例如,要獲取userId的值,可以這樣完結(jié):
這樣就得到了單個cookie的值
用相似的辦法,可以獲取一個或多個cookie的值,其主要的技巧仍然是字符串和數(shù)組的相關操作。
給cookie設置停止日期
到現(xiàn)在為止,一切的cookie都是單會話cookie,即瀏覽器封閉后這些cookie將會喪失,事實上這些cookie僅僅是存儲在內(nèi)存中,而沒有樹立相應的硬盤文件。
在實踐開發(fā)中,cookie常常需求長工夫保管,例如保管用戶登錄的狀況。這可以用下面的選項來完結(jié):
document.cookie="userId=828; expires=GMT_String";
其間GMT_String是以GMT格局表明的工夫字符串,這條句子就是將userId這個cookie設置為GMT_String表明的過期工夫,超越這個工夫,cookie將不見,不行拜訪。例如:若是要將cookie設置為10天后過期,可以這樣完結(jié):
刪去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在另一個主機下是不能被拜訪的,但可以經(jīng)過domain參數(shù)來完結(jié)對其的操控,其語法格局為:
document.cookie="name=value; domain=cookieDomain";
以google為例,要完結(jié)跨主機拜訪,可以寫為:
document.cookie="name=value;domain=.google.com";
這樣,一切google.com下的主機都可以拜訪該cookie。
歸納示例:結(jié)構(gòu)通用的cookie處置函數(shù)
cookie的處置進程比較復雜,并具有必定的相似性。因而可以界說幾個函數(shù)來完結(jié)cookie的通用操作,然后完結(jié)代碼的復用。下面列出了常用的cookie操作及其函數(shù)完結(jié)。
1.增加一個cookie:addcookie(name,value,expireHours)
該函數(shù)接納3個參數(shù):cookie稱號,cookie值,以及在多少小時后過期。這里約好expireHours為0時不設定過期工夫,即當瀏覽器封閉時cookie主動不見。該函數(shù)完結(jié)如下:
2.獲取指定稱號的cookie值:getcookie(name)
該函數(shù)回來稱號為name的cookie值,若是不存在則回來空,其完結(jié)如下:
3.刪去指定稱號的cookie:deletecookie(name)
該函數(shù)可以刪去指定稱號的cookie,其完結(jié)如下:
也可以用另一種網(wǎng)上撒播的:
- 1PHP/MYSQL 查詢大數(shù)據(jù)/遍歷表
- 2301重定向?qū)?04錯誤轉(zhuǎn)化為網(wǎng)站外鏈
- 3企業(yè)為什么偏愛須要專業(yè)的網(wǎng)站構(gòu)造單位做官方網(wǎng)站呢?
- 4P2P網(wǎng)貸的營銷戰(zhàn)略特點
- 5網(wǎng)站制作如何設計網(wǎng)站
- 6如何玩轉(zhuǎn)數(shù)據(jù)庫設計
- 7解決玩具租賃行業(yè)痛點
- 8網(wǎng)站優(yōu)化的注意事項
- 9常見的 Android 新手誤區(qū)
- 10久途愿景
- 11php銜接到MySQL數(shù)據(jù)庫效勞器時三種首要的API:mysql,mysqli,pdo差異及聯(lián)絡
- 12玩具租賃商城系統(tǒng)需求5
- 13久途教你怎么樣經(jīng)營自己的網(wǎng)站
- 14網(wǎng)站運維的小細節(jié)和操作
- 15關于編碼最佳應用實踐
- 16PHP/MYSQL 查詢大數(shù)據(jù)
- 17房地產(chǎn)行業(yè)微信營銷方案3
- 18p2p網(wǎng)貸系統(tǒng)可分為三部分
- 19網(wǎng)站制作絕對不可以犯的編程錯誤2
- 20企業(yè)為啥要求權(quán)威的網(wǎng)站維護單位做官方網(wǎng)站呢?
- 21玩具租賃商城系統(tǒng)需求7
- 22網(wǎng)貸平臺主要運營模式主要有兩類---傳統(tǒng)P2P模式
- 23再次提及貸款風險管理
- 24企業(yè)網(wǎng)站的優(yōu)化現(xiàn)狀
- 25醫(yī)療設備一體化業(yè)務管理系統(tǒng)解決方案
- 26關于HTML5當時狀況的若干關鍵
- 27網(wǎng)站建設的效果圖設計不好導致的一些后果
- 28久途-網(wǎng)站制作流程
- 29利用構(gòu)造方法實現(xiàn)模塊的解耦
- 30魅妝社區(qū)項目開發(fā)文檔
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓