굉장히 알기 쉬운 쿠키와 세션.
예를 들어 우리가 타오바오에 로그인해서 물건을 사려고 할 때 타오바오 홈페이지를 처음 방문했을 때 자신의 계정과 비밀번호를 로그인해야 했다. 그리고 우리는 브라우저에서 데이터를 마음껏 조회하고 자신이 좋아하는 상품을 자신의 쇼핑 카트에 추가할 수 있었다. 그 문제는 왜 다시 로그인할 필요가 없었을까?아마 사람들이 나를 헐뜯을 거야. 로그인했으니까.네, 우리는 처음으로 로그인한 적이 있습니다. 그러나 쿠키와session이라는 두 가지 데이터 저장 메커니즘 (대상) 이 없다면, 웹 페이지를 열지 않은 것은 사실 모두 다시 로그인해야 합니다.
: 브라우저를 사용하여 처음 로그인한 후에 서버 메모리에 저장된session(session은 서버에 저장),session은 사용자 정의 대상을 포함한 모든 데이터 형식을 저장할 수 있습니다.각 클라이언트의 Session은 독립적으로 저장됩니다.Session 대상은 사용자에 대한 정보를 저장하는 데 사용되며 사용자는 다른 사용자의session에 접근하고 수정할 수 없습니다.서버 측에 세션Id가 있는데 이 세션Id의 값은 유일하다
sessionId ( cookie )
. 사용자가 다음에 방문할 때 이sessionId를 가지고 세션Id에서 대응하는session메모리 단원을 찾으면 사용자마다 자신만의session이 있고 다른 사용자의session를 조작할 수 없다.
:sessionID는 쿠키 형식으로 브라우저에 되돌아옵니다.브라우저는sessionID를 저장하는 쿠키를 메모리(브라우저단)에 저장하고 브라우저를 닫고 다시 시작하면 쿠키가 효력을 상실합니다. :
브라우저를 닫고 다시 시작하면 쿠키가 효력을 상실합니다. 그런데 왜 때때로 브라우저를 닫으면 로그인하지 않고 방문할 수 있습니까?
: 쿠키는 메모리 쿠키(프로세스의 쿠키라고도 할 수 있음)와 하드디스크 쿠키로 나뉜다.대부분의 세션 메커니즘은 세션 Id를 저장하기 위해 프로세스에서 쿠키를 사용합니다. 브라우저를 닫으면 프로세스가 자동으로 사라집니다. 따라서 쿠키와 쿠키에서 세션 Id도 사라집니다. 서버에 다시 연결할 때 원래의 세션을 찾을 수 없습니다.그래서 이런 상황에서 비밀번호를 다시 입력해서 로그인해야 한다.그러나 하드디스크에 저장된 쿠키는sessionId를 잃어버리지 않기 때문에 브라우저를 닫고 다시 열어도 지난번의session과 연결되어 자동으로 로그인할 수 있습니다.예를 들어 우리는 로그인할 때'나를 기억해라'를 선택할 수 있다. 이때 사용하는 것은 하드디스크 쿠키이다. 이때sessionId는session이 효력을 잃을 때까지 하드디스크에 있는 쿠키에 장기간 저장된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.