2016-09-04 3 views
0
angular.js에서

에 쿠키에서 배열 오브젝트 액세스, I는 다음과 같이 배열 오브젝트와 쿠키를 설정 :Node.js를

if($cookies.get(uid)== undefined) 
{ 
    var arr =[]; 
    $cookies.put("arr",arr); 
    $cookies.put("uid","abc"); 
    console.log("=========cookies.uid"+$cookies.get(uid)); 
} 

하지만 Node.js를에 액세스 할 때, 그것은 정의되지 않는다 :

if(req.cookies.uid!=req.session.value) 
{ 
    var u = uuid.v1(); 
    req.session.value = u; 
    res.cookie("uid",u); 
    var ar = null; 
*** console.log("req.cookies.arr"+req.cookies.arr); ***// it is undefined 
    ar = req.cookies.arr; 
    ar.push(req.query.d); 
    res.cookie("arr",ar); 

    console.log("session cookie val="+u); 
} 

***로 표시된 줄은 처음에 정의되지 않았으므로 그 곳으로 갈 수는 없습니다.

답변

1

쿠키 값은 문자열 일 수 있으므로 JSON을 사용하십시오.

클라이언트 측

var arr =[]; 
$cookies.put("arr",JSON.stringify(arr)); 

서버 측

ar = JSON.parse(req.cookies.arr); 
ar.push(req.query.d);