設(shè)置cookie后顯示undefined,在Application找不到設(shè)置的cookie,求指點T_T
var Cookie={
set: function(key,val,expiresDays) {
//判斷是否設(shè)置了expiresDays
if(expiresDays){
var date = new Date();//設(shè)置參數(shù)date的值為今天的時間
//格式化時間
/*setTime() 向默認(rèn)時間(1970/01/01),
添加毫秒數(shù)(在括號內(nèi)),并刷新顯示新的日期和時間*/
/*date.getTime() 返回date指定的日期和時間距離(1970/01/01)
之間的毫秒數(shù)*/
date.setTime(date.getTime()+expiresDays*24*60*60*1000);//現(xiàn)在date就是新的日期格式表示的時間
//toGMTString() 方法可根據(jù)格林威治時間 (GMT) 把 Date 對象轉(zhuǎn)換為字符串,并返回結(jié)果。
var expiresStr = "expires="+date.toGMTString()+';';
}else{
var expiresStr='';
}
//該屬性是一個可讀可寫的字符串,可使用該屬性對當(dāng)前文檔的 cookie 進(jìn)行讀取、創(chuàng)建、修改和刪除操作。
//現(xiàn)在是進(jìn)行創(chuàng)建操作
//重新定義了cookie 的三個數(shù)值
document.Cookie = key+'='+escape(val)+';'+expiresStr;
},
get: function(key){
//將cookie中的空格全部換成空,/g表示全局替換
var getcookie = document.cookie.replace(/[ ]/g,'');
// 將cookie的值以';'來拆分?jǐn)?shù)組保存在res 中
var resarr = getcookie.split(';');
var res ;
for (var i = 0,len=resarr.length; i < len; i++) {
//設(shè)置一個值arr,arr的值為數(shù)組resarr中下標(biāo)i的值
//并且以等號拆分開來數(shù)組
var arr = resarr[i].split('=');
//如果下標(biāo)0(也就是拆分開的第一個值,也就是數(shù)組的key)和要尋找的key一樣
if (arr[0]==key) {
//那么字符串res就是下標(biāo)1(也就是拆分出來后的值)的值
res = arr[1];
break;//已經(jīng)找到了,結(jié)束并退出循環(huán)
}
}
return unescape(res);//返回之前已經(jīng)編碼了的
}
};
以上是我的代碼...研究一整天了,要抓狂
2019-06-19
設(shè)置cookie的時候 控制臺輸入的內(nèi)容也是嚴(yán)格區(qū)分大小寫的,你試試Cookie.set('username','king',5);