2009-07-02 9 views

답변

6

Response.Redirect 나는 C#을 사용하고

는 세션에 아무것도하지 않는다. 세션은 (일반적으로) 웹 응용 프로그램의 URI와 연결된 쿠키에 연결됩니다. 다른 서버 나 별도의 URI에있는 다른 웹 응용 프로그램으로 전환하면 쿠키를 유지 관리하더라도 세션이 이전되지 않습니다.

해결하려는 문제를 명확히 할 수 있습니까?

+0

app2의 app1에 설정된 값에 URL로 가시적으로 전달하지 않고 액세스하려고합니다. –

+2

나는 그것이 효과가 있다고 생각하지 않는다. 그래도 끝까지 POST 할 수 있습니다. – AndyMcKenna

+0

@Lill Lansey- 그럴 경우 귀하의 질문을 다시 말하고 싶을 것입니다. –

1

동일한 세션을 사용합니다.

EDIT : 새 URL이 동일한 세션을 사용했다고 가정합니다.

4

Response.Redirect은 상태 코드가 302 Found이고 헤더가 Location: {redirection-url} 인 브라우저에 Http 응답을 보냅니다.

브라우저는이 응답을 수신하고 302 Found의 응답 코드를 수신하면 {redirection-url}에 새로운 요청을 보냅니다.

그게 전부입니다.

Response.Redirect 세션을 시작하거나 중지하거나 세션과 관련이 없습니다.

0

다른 앱에서 세션 변수에 액세스하려고하는 경우 내가 기억하는 한 제대로 작동하지 않습니다. 세션 변수는 하나의 앱에서만 유효합니다.

동일한 앱 내의 다른 폴더로 리디렉션하려는 경우 세션 변수를 사용할 수 있습니다.

두 앱이 실제로 분리되어있는 경우 세션 객체를 데이터베이스에 저장하고 POST 또는 url 매개 변수를 사용하여 새 앱에 sessionID를 전달할 수 있습니다. 둘 다 매우 안전하며 앱은 사용자 신원을 보장하기 위해 적절한주의를 기울이지 않고 해킹에 개방되어 있습니다.

+0

장기 계획은 데이터베이스에 정보를 저장하고 URL 매개 변수를 전달하는 것과 관련된 핸드 쉐이크를 사용하여 앱간에 정보를 안전하게 전달하는 것입니다. 그러나 지금은 일부 코드를 빠르게 테스트하는 방법을 찾고있었습니다. –

관련 문제