国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 14:18:08
字體:
供稿:網(wǎng)友
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");
相當(dāng)于:
document.cookie="str=I%20love%20ajax";
當(dāng)使用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");
事實上,瀏覽器就是按照這樣的方式來設(shè)置cookie的,如果要改變一個cookie的值,只需重新賦

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

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

。例如:

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

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

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

這樣就得到了單個cookie的值

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

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

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

現(xiàn):
document.cookie="userId=828; expires=GMT_String";
其中GMT_String是以GMT格式表示的時間字符串,這條語句就是將userId這個cookie設(shè)置為
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 札达县| 海门市| 密山市| 广宗县| 云林县| 新泰市| 龙海市| 双桥区| 洪泽县| 郓城县| 石泉县| 三明市| 庆阳市| 若尔盖县| 华阴市| 青河县| 黔西| 通化市| 蛟河市| 二手房| 武安市| 奈曼旗| 牡丹江市| 象州县| 济阳县| 青田县| 浦北县| 浑源县| 如皋市| 陆良县| 门头沟区| 马龙县| 山西省| 孟津县| 延长县| 衢州市| 汉源县| 江西省| 仪陇县| 铜陵市| 泰来县|