Доступ к объекту массива из cookie в node.js

0

В angular.js я установил файл cookie с массивом, как показано ниже:

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);
}

Строка, обозначенная знаком "***", дает неопределенное значение на первом месте, поэтому я не могу на нее надавить.

Теги:
cookies

1 ответ

1
Лучший ответ

Используйте JSON, поскольку значение cookie может быть только строками.

Сторона клиента

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

Серверная сторона

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню