2017-09-12 3 views
0

Express와 같은 프레임 워크없이 Node.js에서 세션을 만들고 관리 할 수있는 방법은 무엇입니까?명시 적이 아닌 세션 생성

노드에서 세션을 관리하는 것에 대해 언급하는 질문의 대부분은 express를 사용하고 있지만 대부분은 표현식을 사용하지 않고이를 수행하는 방법을 알고 싶습니다.

답변

0

그것은 바퀴를 다시 발명합니다. 나는 그것이 누군가가 downvoted 이유라고 생각합니다. 때로는 바퀴를 재발 명하기위한 학습 목적으로 유용합니다.

세션 처리는 주로 쿠키를 통해 수행됩니다 (URL로 인코딩되는 경우도 있음). 이 프로세스에서 서버는 클라이언트에 고유 한 식별자 (쿠키)를 보내고 세션에 저장 한 데이터를 포함하는 로컬 파일을 만들고 다음 요청에서 고유 한 식별자가 있는지 여부를 확인합니다. 파일이 일치하면 파일을 선택하고 해당 파일에서 데이터를 읽은 다음 해당 세션을 사용할 수 있습니다. 파일 또는 고유 ID가없는 경우 고유 ID를 사용하여 빈 파일을 만들고 다음에 세션을 식별하기 위해 클라이언트에게 set-cookie 헤더로 전송합니다.

  1. 요청이 먼저 세션 쿠키를 찾기 위해 REQ에 쿠키를 확인받은 경우 :

    다음은 세션을 처리하기 위해 수행 할 수있는 몇 가지 단계가 있습니다.

  2. 존재하는 경우 고유 ID를 읽고 해당 이름 (고유 식별자)을 가진 파일이 있는지 확인하십시오.
  3. 파일이있는 경우 파일에서 개체를 읽고이를 mysession이라는 로컬 변수에 저장합니다 (이름을 직접 지정).
  4. 파일 또는 세션 쿠키가 없으면 임의로 생성 된 고유 식별자가있는 빈 파일을 만듭니다. set-cookie 헤더를 사용하여이 고유 식별자를 세션 쿠키 형태로 클라이언트에 보냅니다. 당신이

    당신이 그 변수에 만든 모든 변경에 대한 mysession 변수의 내용으로 세션 파일을 작성 클라이언트에 데이터를 전송하기 전에

는 위의 모든 재료를 수행합니다.