구체적으로 쿠키는 "클라이언트"에 저장되며 세션은 "서버"에 저장됩니다.
쿠키는 HTTP 프로토콜을 확장하여 구현됩니다
쿠키는 주로 다음을 포함합니다 : 이름, 가치, 만료 시간, 경로 및 도메인;
쿠키가 수명주기를 설정하지 않으면 브라우저에 의해 닫힙니다. 이 쿠키는 일반적으로 하드 디스크가 아닌 메모리에 저장됩니다. 수명주기가 설정되면 브라우저의 폐쇄로 사라지지 않습니다. 이 쿠키는 정해진 만료 시간이 초과 될 때까지 여전히 유효합니다.
세션 정보를 저장하기 위해 해시 테이블과 유사한 양식,
프로그램이 클라이언트의 요청에 대한 세션을 작성 해야하는 경우 서버는 먼저 클라이언트의 요청에 고객의 요청에 포함 된 세션 식별자가 있는지 확인합니다.
(세션 ID라고 함). 포함 된 경우이 클라이언트를 위해 세션이 작성되었음을 의미합니다. 서버는 세션 ID에 따라 세션을 검색합니다.
사용 (검색 할 수 없음, 새 제품이 만들어집니다). 클라이언트 요청에 세션 ID가 포함되어 있지 않은 경우이 클라이언트에 대한 세션이 생성 되고이 세션에 대한 세션이 생성됩니다.
관련 세션 ID, 세션 ID의 값은 반복되거나 패턴 화 된 것으로 쉽게 발견되지 않는 문자열이어야합니다. 이 세션 ID는 이시기에 응답됩니다.
저장하려면 고객에게 돌아갑니다. 이 세션 ID를 저장하는 방법은 쿠키를 사용할 수 있으므로 브라우저 가이 식별자를 자동으로 보낼 수 있습니다.
섬기는 사람. 일반적 으로이 쿠키의 이름은 SeeesionId와 유사합니다. 그러나 쿠키는 인위적으로 금지 될 수 있으며, 쿠키가 금지 될 때 다른 메커니즘이 있어야합니다.
세션 ID는 여전히 서버로 전달 될 수 있습니다.
장단점 :
1. 쿠키 데이터는 고객의 브라우저에 저장되며 세션 데이터는 서버에 배치됩니다.
2. 쿠키는 그다지 안전하지 않습니다. 다른 사람들은 로컬로 저장된 쿠키를 분석하고 쿠키 스푸핑을 수행 할 수 있습니다. 보안을 고려하여 세션을 사용해야합니다.
3. 세션은 일정 기간 내에 서버에 저장됩니다. 액세스가 증가하면 서버의 성능이 더 커집니다. 서버 성능 감소를 고려하면 쿠키를 사용해야합니다.
4. 단일 쿠키로 저장된 데이터는 4K를 초과 할 수 없습니다. 많은 브라우저는 최대 20 개의 쿠키를 절약하도록 사이트를 제한합니다.
5. 개인 제안 :
로그인 정보와 같은 중요한 정보를 세션으로 저장하십시오
다른 정보는 쿠키를 유지 해야하는 경우 쿠키에 배치 할 수 있습니다.
위의 기사는 쿠키와 세션의 차이점에 대해 간단히 이야기합니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.