2010-03-24 6 views
3

내 웹 사이트에서 사용자 지정 세션 값을 구현했습니다. 어느 로그에서 나는 어떤 객체에 세션 값을 설정한다. 이 객체는 db에서 사용자 특정 데이터를 추출하는 데 사용됩니다.ASP.NET MVC 하위 도메인 간 세션

이제 사용자가 test1.somesite.com으로 로그인하고 로그 오프 한 후 test2.somesite.com을 사용하여 로그인하면 test1.somesite.com과 관련된 객체의 데이터가 계속 수신됩니다.

다른 하위 도메인으로 로그인 할 때 두 번째로 사이트 사용자가 처음 로그인하는 지점은 이전 하위 도메인 로그인에서 항상 데이터를 가져 오는 지점입니다.

특정 도메인의 로그 아웃시 모든 세션이 삭제되었습니다 (모든 시도) : HttpContext.session [ "UserDetail"] = null; HttpContext.Session.Abandon() 및 HttpContext.Session.Clear() ;

하지만 아무것도

을 작동하는 것 같다 그리고 나 또한 세션 변수는 하위 도메인을 처리하는 방법을 많이 생각이 없습니다.

내 말은 test1.somesite.com을 방문하여 하나의 값으로 세션을 초기화하면 같은 컴퓨터에서 같은 브라우저에서 test2.somesite.com을 열어도이 값이 표시됩니다.

도와주세요

+0

HttpContext.Session.SessionId도 일치합니까? – mxmissile

+0

세션 공급자에게 무엇을 사용하고 있습니까? 신청? 데이터 베이스? 공유 서비스가 있습니까? – Pharcyde

답변

1

소리가 쿠키 문제와 ​​유사합니다. 세션 쿠키를 지우십시오. 뭔가 따라와 :

0

당신이해야 할 일은 와일드 카드 도메인에 쓰기 위해 asp.net 세션 ID 쿠키를 설정하는 것입니다.

에는 Response.Cookies ("ASP.NET_SessionId의"). 도메인 = "yourdomain.com"// 또는 "* .yourdomain.com"

그래서 쿠키는 귀하의 하위 도메인에 떠 수있다.

+0

나는 그가 그렇게되기를 원하지 않는다고 생각한다. – Pharcyde