JavaScript中怎么設置cookie-創(chuàng)新互聯(lián)

這期內(nèi)容當中小編將會給大家?guī)碛嘘PJavaScript中怎么設置cookie,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

成都創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站制作與策劃設計,富蘊網(wǎng)站建設哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設十載,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:富蘊等地區(qū)。富蘊做網(wǎng)站價格咨詢:18980820575

JavaScript怎樣設置cookie


語法:

document.cookie=" name=value ; expire=GMT_String ; path=cookieDir ; domain=cookieDomain "

對cookie格式的說明

鍵/值 對 說明

name=value 必需。設置cookie的名稱和值,一次只能設置一個。

在cookie的名稱或值中不會出現(xiàn)分號( ; )、逗號( , )、等號( = )、空格以及中文等,否則將會被瀏覽器編碼。在cookie的名稱中做到這點很容易(名稱一般是開發(fā)人員設定好的),但是保存的值是不確定的,如何來存儲這些值呢?方法是用escape()函數(shù)進行編碼,它能將一些特殊符號使用十六進制表示,例如空格將會編碼為“20%”,從而可以存儲于cookie值 中,而且使用此種方案還可以避免中文亂碼的出現(xiàn)。

例如,將“小明”存入cookie:

document.cookie="username="+eacape("小明");

expire=GMT_String 可選。設置cookie的過期時間。

默認情況下(不設置expire),用戶關閉瀏覽器時會銷毀cookie,這些cookie僅僅是存儲在內(nèi)存中,而沒有建立相應的硬盤文件。在實際開發(fā)中,cookie 通常需要長期保存,例如保存用戶登錄的狀態(tài),可以通過設置 cookie 的過期時間來實現(xiàn)。

過期時間是以GMT格式表示的時間字符串,超過這個時間,cookie將消失,不可訪問。

例如,如果要將cookie設置為10天后過期:

var date=new Date(); // 更多請參考 JavaScript Date 對象

var expireDays=10;

date.setTime(date.getTime()+expireDays*24*3600*1000);

path=cookieDir 可選。設置cookie的有效路徑。

默認情況下(不設置path),cookie只在當前路徑下有效,路徑范圍之外不能訪問該cookie。例如,在 /javascript/jiaocheng/ 路徑下設置的cookie,只能被 /javascript/jiaocheng/ 路徑下的文件以及子目錄下的文件訪問。

要使 cookie 全站有效,請設置 path=/ 。

domain=cookieDomain 可選。設置cookie的有效域名。

默認情況下(不設置 domain),cookie 只在當前域名下有效。例如,在 demo.itxueyuan.org 下設置的 cookie ,不能在 javascript.itxueyuan.org 域名下訪問。

要使 cookie 在 itxueyuan.org 的所有二級域名和主域名下都有效,請設置 domain=.itxueyuan.org

請看下面幾個設置 cookie 的例子。

最簡單的 cookie 設置:

JavaScript怎樣設置cookie

document.cookie=" name=xiaoming ";

對 cookie 的值進行 escape() 編碼:

var cookieValue=" 小明 ";

document.cookie=" name= "+escape(cookieValue) ;

設置有效路徑為全站有效:

document.cookie=" name=xiaoming ; path=/ ";

設置過期時間為 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中怎么設置cookie了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文標題:JavaScript中怎么設置cookie-創(chuàng)新互聯(lián)
分享地址:http://muchs.cn/article0/dhgdoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、做網(wǎng)站、搜索引擎優(yōu)化、建站公司、企業(yè)建站、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設