亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

設置cookie后顯示undefined,在Application找不到設置的cookie,求指點T_T

var Cookie={

set: function(key,val,expiresDays) {

//判斷是否設置了expiresDays

if(expiresDays){

var date = new Date();//設置參數date的值為今天的時間

//格式化時間

/*setTime() 向默認時間(1970/01/01),

添加毫秒數(在括號內),并刷新顯示新的日期和時間*/


/*date.getTime() 返回date指定的日期和時間距離(1970/01/01)

之間的毫秒數*/

date.setTime(date.getTime()+expiresDays*24*60*60*1000);//現在date就是新的日期格式表示的時間

//toGMTString() 方法可根據格林威治時間 (GMT) 把 Date 對象轉換為字符串,并返回結果。

var expiresStr = "expires="+date.toGMTString()+';';

}else{

var expiresStr='';

}

//該屬性是一個可讀可寫的字符串,可使用該屬性對當前文檔的 cookie 進行讀取、創建、修改和刪除操作。

//現在是進行創建操作

//重新定義了cookie 的三個數值

document.Cookie = key+'='+escape(val)+';'+expiresStr;

},

get: function(key){

//將cookie中的空格全部換成空,/g表示全局替換

var getcookie = document.cookie.replace(/[ ]/g,'');

// 將cookie的值以';'來拆分數組保存在res 中

var resarr = getcookie.split(';');

var res ;

for (var i = 0,len=resarr.length; i < len; i++) {

//設置一個值arr,arr的值為數組resarr中下標i的值

//并且以等號拆分開來數組

var arr = resarr[i].split('=');

//如果下標0(也就是拆分開的第一個值,也就是數組的key)和要尋找的key一樣

if (arr[0]==key) {

//那么字符串res就是下標1(也就是拆分出來后的值)的值

res = arr[1];

break;//已經找到了,結束并退出循環

}

}

return unescape(res);//返回之前已經編碼了的

}


};

以上是我的代碼...研究一整天了,要抓狂

正在回答

1 回答

設置cookie的時候 控制臺輸入的內容也是嚴格區分大小寫的,你試試Cookie.set('username','king',5);

0 回復 有任何疑惑可以回復我~
#1

c初見

我的代碼和你的一樣,可以正常使用的,可能就是控制臺那里錯了
2019-06-19 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

設置cookie后顯示undefined,在Application找不到設置的cookie,求指點T_T

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號