2012-05-25 4 views
1

데이터를 HttpContext.Current.Session에 저장하지만 다른 브라우저에서 내 wcf 서비스를 호출 할 때 세션에 다른 ID가 있고 저장된 데이터를 찾을 수 없습니다.응용 프로그램 당 하나의 asp.net 세션

응용 프로그램에 대한 모든 요청에 ​​대해 동일한 ID를 가진 세션 개체를 만드는 방법은 무엇입니까?

+0

브라우저의 새 인스턴스를 열거 나 다른 브라우저를 열면 이전 세션을 다시 시작할 수 없습니다. 그렇게 할 수 있다면 보안 상 매우 취약 할 수 있습니다. – ericosg

+0

"응용 프로그램에 대한 모든 요청에 ​​대해 동일한 ID를 가진 세션 객체를 만드는 방법" 정말로 이것을 원하십니까? 아니면 같은 사용자에 대한 모든 요청이이 작업을 원하십니까? 응용 프로그램에 대한 모든 요청간에 공유 할 수있는 '응용 프로그램'개체가 있습니다. 원하는 경우 수행 할 수 있지만 여전히 한 사용자에게 다른 사용자에게 말하기를 원할 경우 어떤 사람이 누구인지 알아 내야합니다. 누구. 그것은 꽤 많은 커스텀 로직 (어쩌면 커스텀 세션 제공자)이 될 것입니다. – Chris

답변

0

세션은 쿠키를 기반으로합니다. 그래서 쿠키가 바뀌면 다른 브라우저에서 같은 페이지를 열면 세션이 달라집니다.

사용자가 로그인 한 경우 연결된 모든 세션에서 사용자 연결간에 몇 가지 공통 데이터를 만들 수 있습니다.

관련 문제