다른 앱으로 전송할 때 동일한 세션 변수를 사용하고 싶습니다.Response.Redirect가 동일한 세션을 사용하거나 새 세션을 시작합니까?
Response.Redirect는 동일한 세션을 사용합니까? 아니면 새 세션을 시작합니까? ASPNET 3.5
다른 앱으로 전송할 때 동일한 세션 변수를 사용하고 싶습니다.Response.Redirect가 동일한 세션을 사용하거나 새 세션을 시작합니까?
Response.Redirect는 동일한 세션을 사용합니까? 아니면 새 세션을 시작합니까? ASPNET 3.5
Response.Redirect
나는 C#을 사용하고
는 세션에 아무것도하지 않는다. 세션은 (일반적으로) 웹 응용 프로그램의 URI와 연결된 쿠키에 연결됩니다. 다른 서버 나 별도의 URI에있는 다른 웹 응용 프로그램으로 전환하면 쿠키를 유지 관리하더라도 세션이 이전되지 않습니다.
해결하려는 문제를 명확히 할 수 있습니까?
동일한 세션을 사용합니다.
EDIT : 새 URL이 동일한 세션을 사용했다고 가정합니다.
Response.Redirect
은 상태 코드가 302 Found
이고 헤더가 Location: {redirection-url}
인 브라우저에 Http 응답을 보냅니다.
브라우저는이 응답을 수신하고 302 Found
의 응답 코드를 수신하면 {redirection-url}
에 새로운 요청을 보냅니다.
그게 전부입니다.
Response.Redirect
세션을 시작하거나 중지하거나 세션과 관련이 없습니다.
다른 앱에서 세션 변수에 액세스하려고하는 경우 내가 기억하는 한 제대로 작동하지 않습니다. 세션 변수는 하나의 앱에서만 유효합니다.
동일한 앱 내의 다른 폴더로 리디렉션하려는 경우 세션 변수를 사용할 수 있습니다.
두 앱이 실제로 분리되어있는 경우 세션 객체를 데이터베이스에 저장하고 POST 또는 url 매개 변수를 사용하여 새 앱에 sessionID를 전달할 수 있습니다. 둘 다 매우 안전하며 앱은 사용자 신원을 보장하기 위해 적절한주의를 기울이지 않고 해킹에 개방되어 있습니다.
장기 계획은 데이터베이스에 정보를 저장하고 URL 매개 변수를 전달하는 것과 관련된 핸드 쉐이크를 사용하여 앱간에 정보를 안전하게 전달하는 것입니다. 그러나 지금은 일부 코드를 빠르게 테스트하는 방법을 찾고있었습니다. –
app2의 app1에 설정된 값에 URL로 가시적으로 전달하지 않고 액세스하려고합니다. –
나는 그것이 효과가 있다고 생각하지 않는다. 그래도 끝까지 POST 할 수 있습니다. – AndyMcKenna
@Lill Lansey- 그럴 경우 귀하의 질문을 다시 말하고 싶을 것입니다. –