這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)JavaScript中怎么設(shè)置cookie,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
JavaScript怎樣設(shè)置cookie
語法:
document.cookie=" name=value ; expire=GMT_String ; path=cookieDir ; domain=cookieDomain "
對cookie格式的說明
鍵/值 對 說明
name=value 必需。設(shè)置cookie的名稱和值,一次只能設(shè)置一個。
在cookie的名稱或值中不會出現(xiàn)分號( ; )、逗號( , )、等號( = )、空格以及中文等,否則將會被瀏覽器編碼。在cookie的名稱中做到這點很容易(名稱一般是開發(fā)人員設(shè)定好的),但是保存的值是不確定的,如何來存儲這些值呢?方法是用escape()函數(shù)進行編碼,它能將一些特殊符號使用十六進制表示,例如空格將會編碼為“20%”,從而可以存儲于cookie值 中,而且使用此種方案還可以避免中文亂碼的出現(xiàn)。
例如,將“小明”存入cookie:
document.cookie="username="+eacape("小明");
expire=GMT_String 可選。設(shè)置cookie的過期時間。
默認情況下(不設(shè)置expire),用戶關(guān)閉瀏覽器時會銷毀cookie,這些cookie僅僅是存儲在內(nèi)存中,而沒有建立相應(yīng)的硬盤文件。在實際開發(fā)中,cookie 通常需要長期保存,例如保存用戶登錄的狀態(tài),可以通過設(shè)置 cookie 的過期時間來實現(xiàn)。
過期時間是以GMT格式表示的時間字符串,超過這個時間,cookie將消失,不可訪問。
例如,如果要將cookie設(shè)置為10天后過期:
var date=new Date(); // 更多請參考 JavaScript Date 對象
var expireDays=10;
date.setTime(date.getTime()+expireDays*24*3600*1000);
path=cookieDir 可選。設(shè)置cookie的有效路徑。
默認情況下(不設(shè)置path),cookie只在當前路徑下有效,路徑范圍之外不能訪問該cookie。例如,在 /javascript/jiaocheng/ 路徑下設(shè)置的cookie,只能被 /javascript/jiaocheng/ 路徑下的文件以及子目錄下的文件訪問。
要使 cookie 全站有效,請設(shè)置 path=/ 。
domain=cookieDomain 可選。設(shè)置cookie的有效域名。
默認情況下(不設(shè)置 domain),cookie 只在當前域名下有效。例如,在 demo.itxueyuan.org 下設(shè)置的 cookie ,不能在 javascript.itxueyuan.org 域名下訪問。
要使 cookie 在 itxueyuan.org 的所有二級域名和主域名下都有效,請設(shè)置 domain=.itxueyuan.org
請看下面幾個設(shè)置 cookie 的例子。
最簡單的 cookie 設(shè)置:
JavaScript怎樣設(shè)置cookie
document.cookie=" name=xiaoming ";
對 cookie 的值進行 escape() 編碼:
var cookieValue=" 小明 ";
document.cookie=" name= "+escape(cookieValue) ;
設(shè)置有效路徑為全站有效:
document.cookie=" name=xiaoming ; path=/ ";
設(shè)置過期時間為 1 天:
var date=new Date(); // 創(chuàng)建日期對象
var cookieExpire=date.getTime()+24*3600*1000; // 以微妙計算
document.cookie=" name=xiaoming ; expire= "+cookieExpire;
舉例,將IT學院會員的用戶名和密碼保存到cookie,過期時間一個月,全站有效,所有域名有效:
var username="小明";
var password="123456";
var expire=(new Date()).getTime()+1000*3600*24*30;
document.cookie = " username=" + escape(username) + " expire=" + expire + " ; path=/ ; domain=.itxueyuan.org ";
document.cookie = " password=" + escape(password) + " expire=" + expire + " ; path=/ ; domain=.itxueyuan.org ";
上述就是小編為大家分享的JavaScript中怎么設(shè)置cookie了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文標題:JavaScript中怎么設(shè)置cookie-創(chuàng)新互聯(lián)
分享地址:http://m.kartarina.com/article0/dhgdoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、做網(wǎng)站、搜索引擎優(yōu)化、建站公司、企業(yè)建站、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)