2016-09-27 5 views
0

내 ASP.NET 응용 프로그램에서 어떤 시점에서 사용자 인증을 수행하기 위해 다른 도메인으로 리디렉션해야하며 성공하면 해당 도메인이 다시 내 도메인으로 리디렉션됩니다.asp.net 세션 개체를 복원하는 sessionId

예를 들어

:.

my domain: www.domainA.com 
other domain: wwww.domainB.com 
flow: domainA.com (goes to)-> domainB.com (goes to)-> domainA.com 

그래서 내가하고 싶은 것이 DOMAINB에 가기 전에 도메인 A의 세션 객체를 저장하고 다음이 domainA.com 다시 올 때 세션 객체를 복원하는 것입니다 (안 즉 "ASP.NET_SessionId의"라는 쿠키를 생성합니다 sessionID와를 사용하여 I 대해 말 했어요 무엇

그 asp.net입니다)도 가능하다면 확실 그래서 다시 내 도메인에 온다 복원 할 때 세션 (다시 그게 사실인지 확실하지 않음)

위의 내용이 참인 경우 어떻게 세션 개체를 복원 할 수 있습니까?

사실이 아니라면 domainA.com에 내 세션 객체를 저장할 수있는 방법은 domainB.com의 인증 과정을 거쳐 domainA.com으로 돌아올 때까지 어떻게해야합니까?

추신 : domainA.com으로 돌아 오면 쿠키는 여전히 동일한 값으로 유지됩니다.

+0

당신이 세션 상태의 기본 동작을 설명하기 때문에 귀하의 질문에 대답하는 것은 매우 어렵다 : 세션 ID의 사용에 대한 자세한 내용은

. 따라서 세션 상태가 어떻게 작동하는지 믿는 방법을 설명하면 ... (또는 ASP.NET 세션 상태 개요 (https://msdn.microsoft.com/en-us/library/)를 읽을 수도 있습니다. ms178581.aspx)) 그리고 귀하의 게시물을 편집하십시오 ... –

+0

@AlexeiLevenkov 귀하의 회신에 감사드립니다. 내가 생각한 것은 domainA.com을 탐색하는 동안 세션이 살아 있었고 domainB.com으로 이동하면 잃어버린 세션이었습니다. 나는 이것에 관해 더 많이 파헤 치고 와드 후에 질문을 갱신 할 것이다. 감사 –

답변

0

Session 변수가 서버에 저장됩니다. 새 세션 변수가 각각의 새 사용자에 대해 작성됩니다. 서버는 고유 한 세션 ID로 사용자의 세션을 저장하므로 모든 사용자의 세션을 고유하게 식별 할 수 있습니다.

세션 ID는 등

사용자의 사용 IP, 브라우저, 브라우저 버전, OS, OS 버전과 클라이언트의 세부 사항의 조합은 우리는이 HttpCookie("ASP.NET_SessionId", "")를 사용하여 세션 ID 얻을 수있다. 다른 페이지로 리디렉션하기 전에 세션 개체에 저장할 수 있습니다. 그리고 사용자 인증이 성공하면 'domainB'페이지에서 'domainA'페이지로 부울 값을 전달할 수 있습니다. 부울 값이 true이면 세션을 복원하지 않습니다. Refer this page.