2015-01-19 3 views
2

Я разрабатываю приложение, в котором хранится объект cassie. Здесь объект cassie частично хранится в сеансе.Сессия в nodejs частично хранится

Вот скриншот к сеансовые назван как Кэсси

enter image description here

Вот скриншот к ПОЛУЧИТЬ сессии назван Кэсси

enter image description here

Вот только консистенция и типов объектов, выбирается, а не другой. Что я делаю неправильно? и что делать, чтобы сохранить объект cassie в сеансе?

ответ

0

Это происходит потому, что ваш объект сеанса сериализуется по вызову JSON.stringify() и сохраняется в сеансе как обычный текст в формате json. Функции не могут быть сохранены в формате JSON и пропущены. Вот некоторые примеры:

var session = { 
    not_stored_as_text: function() { 
     console.log('test'); 
    }, 
    stored_as_text_ok: [ "Some string", {}, 1 ] 
}; 

console.log(session); // { not_stored_as_text: [Function], stored_as_text_ok: [ 'Some string', {}, 1 ] } 
console.log(JSON.stringify(session)); // {"stored_as_text_ok":["Some string",{},1]} 

для решения этой проблемы, вы можете хранить в сессии равнину данных, необходимых для AUTH, а также создать объект Касси из них Мануалы.

Смежные вопросы