2014-05-22 2 views
1

나는 expressjs 세션을 사용하고, 나는이 인스턴스가을의 인스턴스를 저장해야합니다스토어 익스프레스 JS 세션

function a(){this.name="";} 
var ins = new a(); 
req.session['user'] = ins; 

을 나는 res.session [ '사용자'] 다음은을 얻을 때 객체가 instanceof가 아니며 어떤 프로토 타입 메소드에도 액세스 할 수 없습니다. 세션에서 객체의 참조를 저장하는 방법은 세션에서 json 객체로 변환합니다.

답변

2

그런 인스턴스는 저장할 수 없습니다 다음 경우를 제외하고 JSON :

  • 사용자 고유의 사용자 정의 직렬 변환기를 제공합니다 (클래스/객체에 toJSON() 함수를 구현).
  • 또한 직렬화 된 객체를 식별하고 JSON.parse()에 전달하는 reviver 함수에서 새 인스턴스를 인스턴스화합니다.
관련 문제