JavaScript
1 const test_cookies_set_arr={"A":"a","B":"b"}; 2 3 //エスケープしてセット 4 document.cookie="test_cokkie="+encodeURIComponent(JSON.stringify(test_cookies_set_arr)); 5 console.log(document.cookie); 6 7 //エスケープしたものを取り出す 8 const test_cookies = document.cookie; 9 const test_cookiesArray = test_cookies.split(';');//配列にする 10 11 for(let c of test_cookiesArray){ 12 const test_cArray = c.split('='); 13 console.log(test_cArray[0]); 14 console.log(test_cArray[0] == "test_cokkie");//trueにならない時がある 15 if( test_cArray[0] == "test_cokkie"){ // 取り出したいkeyと合致したら 16 console.log(JSON.parse(decodeURIComponent(test_cArray[1])));//同じはずなのにfalseになるから見れない… 17 } 18 }
説明
連想配列のデータをCookieに保存することには成功したが、中身を取り出そうとした時に
JavaScript
1test_cArray[0] == "test_cokkie"
がtrueにならずこの現象が起きる。
ご教授お願いします。
追記
環境はXAMPPのサーバー上です。
回答1件
あなたの回答
tips
プレビュー