2011-02-01 3 views
7

웹 응용 프로그램/웹 사이트의 컨텍스트에서 세션 저장소라고하는 것은 무엇입니까?세션 저장 장치 란 무엇입니까?

세션 변수의 임시 저장소 이상입니까?

+0

저장된 데이터는 브라우저가 닫히면 삭제됩니다? – JCOC611

+1

예, 데이터는 세션 변수에 저장되지만 세션 저장소 란 정확히 무엇입니까? 그것은 임시 상점 이상입니다 ... 이것은 내가 분명히하는 것입니다! 정확히 어떤 플랫폼의 컨텍스트에서 –

+0

? 나는 이것이 다른 플랫폼에서 다른 의미를 가질 것이라고 기대한다. –

답변

16

일반적으로 사이트에 대한 사용자의 첫 번째 요청은 세션을 설정합니다. 세션에는 쿠키로 사용자에게 전달되는 키가 있으므로 모든 후속 요청에서 동일한 세션이 검색됩니다.

세션 저장소에는 현재 로그인 한 사용자 ID 또는 쿠키의 내용에 쿠키를 넣을 필요가없는 (또는 쿠키의 길이 제한으로 인해 불가능한) 사용자에 대한 정보를 저장할 수 있습니다. 장바구니. 이것은 일반적으로 사용되는 언어/프레임 워크에 따라 일종의 직렬화 된 데이터 구조 형태로 이루어집니다.

로컬 웹 서버가 아닌 외부 데이터베이스에 세션 저장소를 구현할 수있는 이유는 풀에 여러 웹 서버가있는 경우 계정을 만드는 것입니다. 이 방법은 사용자의 첫 번째 요청이 서버 A로 이동 한 후 다음 서버 B가 웹 응용 프로그램에서 매번 동일한 세션 데이터를 검색 할 수있는 경우에 사용됩니다.

+1

여러 웹 서버가 필요합니까? 여러 웹 서버를 기반으로하는 모든 웹 응용 프로그램에서 그렇게해야합니까? –

+4

예, 부하 분산 장치 뒤에 여러 서버가있는 경우 일부 양식의 공유 세션 저장소가 있어야합니다. 그렇지 않으면 각 서버가 자체 세션 저장소를 유지 관리하는 경우 사용자는 페이지 뷰, Ajax 요청 등에서 일관성없는 동작을 경험하게됩니다. –