2011-05-06 1 views
1

세션에 문제가 있습니다. 내 웹 사이트는 로그인 할 때마다 새로운 사용자를 등록하는 로그인 된 사용자 콘솔을 구현하고 있습니다. 동일한 웹 탐색기에서 2 페이지를 열려고하면 사용자가 이미 등록하지 않은 상태인지 여부를 확인하기 때문에 먼저 실패합니다 두 번이나. 이 메서드는 매개 변수로 sessionID를 취합니다. NET 내 질문은 : 동일한 브라우저 (또는 동일한 컴퓨터, 로컬 호스트)에서 세션 ID는 항상 동일하거나 언제 생성됩니까?로컬 호스트에서 ASP.net 세션 문제가 발생했습니다.

미리 감사드립니다.

답변

2

SessionID는 동일한 브라우저에서 동일합니다.
다른 브라우저 (또는 다른 컴퓨터)에서는 다른 SessionID를 갖게됩니다.

쿠키가 작동하는 방식 때문에 asp.net을 사용하는 것뿐만 아니라 인터넷을 통해 모든 방법을 사용할 수 있습니다.

예를 들어, 같은 브라우저에서 다른 계정을 사용하여 아마존이나 이베이에 로그인 할 수 없다는 것을 알 수 있습니다.

+0

다음 시도해 보겠습니다. –

+0

사실 Google에 관한 것이 사실이 아닙니다. http://mail.google.com/support/bin/answer.py?hl=ko&answer=69570 –

+0

@Sani - 재미 있습니다! 내 대답을 편집 할게 ... – codeulike

1

세션 ID는 브라우저마다 동일합니다. 당신은 야후에 로그인하여 그것을 확인할 수 있습니다, 첫 번째 페이지는 사용자 이름과 비밀 번호를 묻습니다, 당신이 직접 당신의 이메일 계정으로 이동합니다 두 번째 페이지를 열면.

3

기본적으로 브라우저의 새 탭이나 새 창은 동일한 프로세스를 공유하므로 도메인에 대해 동일한 임시 세션 쿠키를 공유합니다.

IE에서 새 세션을 열려면 파일> 새 세션을 선택하십시오.

1

사용중인 브라우저와 사용 방법에 따라 이미 언급했듯이 세션은 기본적으로 최신 브라우저의 동일한 브라우저에서 공유됩니다. 사용자가 브라우저 인터페이스 (예 : 시작 메뉴/바로 가기) 외부에서 IE의 새 인스턴스를 연 경우가 아니라면 8 이전의 IE와 같은 이전 브라우저는 기본적으로 창 전체에서 세션을 공유하는 데 사용되었습니다.