문제

이 웹 페이지 http://www.w3schools.com/asp/prop_sessionid.asp 세션 ID가 서버 사이드에서 생성된다고 말합니다.

이 경우 서버가 두 번째 요청 응답주기에서 여전히 동일한 클라이언트라는 것을 어떻게 알 수 있습니까?

분명히 SessionID는 ClientSide에서 생성되어 클라이언트가 서버에 동일한 값을 전달할 수 있도록합니까?

도움이 되었습니까?

해결책

SessionID는 서버 측면이 생성되지만 쿠키 내의 클라이언트에 저장됩니다. 그런 다음 클라이언트가 서버에 요청할 때마다 SessionID는 클라이언트의 기존 세션을 인증하는 데 사용됩니다.

다른 팁

세션 ID는 일반적으로 서버에서 생성됩니다. 그런 다음 HTTP 헤더의 쿠키로 또는 HTML에 포함하여 클라이언트에게 전송됩니다. 즉, 링크는 href = my.html? sessionId = 1234가됩니다.

그런 다음 클라이언트의 다음 요청에는 쿠키 또는 요청의 부분에 세션 ID가 포함됩니다.

서버가 존재하지 않으면 세션 ID를 생성합니다. 그러나 일단 생성되면 클라이언트는 해당 ID를 서버로 다시 전달할 수 있습니다. 클라이언트가 해당 ID를 수정하면 서버에서 오류가 발생하고 새 ID가 생성 될 수 있습니다.

ID는 서버에서 생성됩니다. 그런 다음 클라이언트는 서버가 후속 요청에서 픽업하는 세션 쿠키에 이것을 저장합니다.

서버가 쿠키가없는 모드로 실행중인 경우 세션 키는 URL의 일부가되고 서버는 여기에서 구문 분석됩니다.

추가 : ... 그리고 서버가 세션 쿠키를 사용할 것으로 예상되지만 클라이언트에 쿠키가 비활성화 된 경우 서버의 관점에서 모든 요청은 동일한 사용자임을 알 수 없으므로 새로운 세션입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top