쿠키 메커니즘과 세션 메커니즘의 차이
구체적으로, 쿠키 메커니즘은 클라이언트 측에서 상태를 유지하는 솔루션을 채택하는 반면, 세션 메커니즘은 서버 측에서 상태를 유지하는 솔루션을 채택합니다.
동시에, 우리는 서버 측 솔루션이 클라이언트의 신원을 저장해야하므로 세션은
메커니즘은 쿠키 메커니즘을 사용하여 정체성을 저장하는 목적을 달성해야하지만 실제로 다른 옵션이 있습니다.
세션 쿠키와 지속적인 쿠키의 차이
만료 시간이 설정되지 않은 경우,이 쿠키의 수명주기는 브라우저 세션 중에 있습니다. 브라우저 창이 닫히면 쿠키가 사라집니다. 생명 시간이 탐색되는이 쿠키를 세션 쿠키라고합니다. 세션 쿠키는 일반적으로 하드 디스크에 저장된 것이 아니라 메모리에 저장됩니다.
만료 시간이 설정되면 브라우저는 쿠키를 하드 디스크에 저장하고 닫고 브라우저를 다시 열립니다. 이 쿠키는 정해진 만료 시간이 초과 될 때까지 여전히 유효합니다.
하드 드라이브에 저장된 쿠키는 두 개의 IE Windows와 같은 다른 브라우저 프로세스간에 공유 할 수 있습니다. 브라우저마다 메모리에 저장된 쿠키를 처리하는 방법이 다릅니다.
매일 현상
특정 웹 사이트에 로그인하여 나중에 로그인했습니다. 오, 내 비밀번호를 입력 할 필요가 없습니다. 방금 로그인했습니다. 놀랍습니다 ~~~
특정 웹 사이트에서 휴대폰을 읽은 다음 다른 웹 사이트를 탐색했습니다. 그 옆에 광고는 휴대 전화와 유사한 정보로 가득했습니다. 너무 무서웠 어 ~~~
특정 웹 사이트를 탐색 할 때 66666 번째 방문자 고객이라는 메시지가 표시되었습니다. 사실입니까 아니면 거짓입니까?
실제로, 이것들은 뒷면에있는 쿠키와 세션입니다. 이 두 가지를 배우도록하겠습니다.
쿠키와 세션의 유사점과 유사점
쿠키와 세션은 사용자 상태 정보를 저장하는 데 사용되는 방법 또는 수단입니다.
쿠키는 클라이언트 측에 저장된 임시 폴더이며 세션은 서버의 메모리에 저장됩니다. 서버는 해시 테이블과 유사한 구조를 사용하여 정보를 저장합니다. 세션 도메인 객체는 클라이언트의 브라우저를 제공합니다.
쿠키는 제대로 안전하지 않으며 세션은 매우 안전합니다.
쿠키의 저장 시간은 길고 (클라이언트 하드 드라이브에서 TXT 형식으로 저장) 세션의 저장 시간은 매우 짧고 일반적으로 30 분입니다.
쿠키는 여러 클라이언트 브라우저에서 공유되며 세션은 하나의 클라이언트 브라우저에서 공유합니다.
세션은 쿠키 메커니즘을 통해 달성됩니다.
두 가지 고전적인 질문과 URL 재 작성
1. 클라이언트가 쿠키를 비활성화하고 세션이 여전히 작동 할 수 있는지 묻습니다.
URL 재 작성 메커니즘이 쿠키가 비활성화되는 문제를 해결하는 데 사용되지 않기 때문에 대부분의 웹 사이트의 경우에는 해당되지 않습니다. (URL 재 작성 코드는 크고 동적 페이지에만 적용 할 수 있습니다. 정적이 될 수는 없습니다)
매우 작을 수있는 웹 사이트 (예 : 우수성)는 URL 재 작성 메커니즘을 사용하기 때문입니다.
2. 쿠키를 사용하여 쇼핑 카트 기능을 구현할 수 있습니까?
예, 세션이 할 수있는 쿠키를 할 수 있습니다.
**본질**
쿠키이든 URL 재 작성이든, 목적은 jssessionid = 32 비트 문자열의 키 및 값 이름 값 쌍을 서버로 전달하는 것입니다.
쿠키 세션 메커니즘을 이해하십시오
프로그램이 클라이언트의 요청에 대한 세션을 작성 해야하는 경우 서버는 먼저 클라이언트의 요청에 이미 세션 ID (세션 ID)가 포함되어 있는지 확인합니다. 세션 ID가 이미 포함되어 있다면 이전 에이 클라이언트를 위해 세션이 작성되었으며 서버는 세션 ID를 검색하여 사용합니다. 클라이언트 요청에 세션 ID가 포함되어 있지 않은 경우이 클라이언트를 위해 세션이 생성 되고이 세션과 관련된 세션 ID가 생성됩니다. 이 세션 ID는이 응답을 저장하기 위해 클라이언트에게 반환됩니다. 클라이언트는 쿠키를 사용 하여이 세션 ID를 저장할 수 있으므로 브라우저가 상호 작용 프로세스 중 규칙에 따라이 식별자를 서버로 자동으로 보낼 수 있습니다. 일반적 으로이 쿠키의 이름은 jsessionid와 유사합니다. 세션의 경우, 서버는 응용 프로그램이 서버에 세션을 삭제한다는 사실을 알릴 때까지 보관합니다. 브라우저는 서버가 종료되기 전에 종료 될 것을 서버에 사전에 알리지 않으므로 서버는 브라우저가 종료되었음을 알지 못합니다. 이 환상의 이유는 대부분의 세션 메커니즘이 세션 쿠키를 사용하여 세션 ID를 저장하기 때문입니다. 브라우저를 닫은 후 세션 ID가 사라지고 서버에 다시 연결할 때 원래 세션을 찾을 수 없습니다. 서버에서 설정 한 쿠키가 하드 디스크에 저장되거나 일부 수단을 사용하여 브라우저에서 발행 한 HTTP 요청 헤더를 다시 작성하고 원본 세션 ID를 서버로 보내면 브라우저를 다시 열어 원래 세션을 찾을 수 있습니다. 실제로 브라우저를 닫으면 서버 측 세션이 삭제되지는 않지만 많은 수의 세션이 서버 메모리에 있었으며 서버는이를 견딜 수 없습니다. 따라서 서버는 세션에 대한 무효화 시간을 설정합니다. 클라이언트가 마지막 으로이 무효화 시간 (일반적으로 30 분)보다 세션을 마지막으로 사용하면 서버는 클라이언트가 활동을 중지했다고 생각한 다음 세션을 삭제하여 서버 측 스토리지 공간을 저장할 수 있습니다.
요약
위는이 기사의 전체 내용입니다. 이 기사의 내용에 모든 사람의 연구 나 작업에 대한 특정 참조 가치가 있기를 바랍니다. 궁금한 점이 있으면 의사 소통을 위해 메시지를 남길 수 있습니다. Wulin.com을 지원 해주셔서 감사합니다.