2010-03-18 3 views
0

하나의 웹 페이지에서 우리는 플래시 업로드 컨트롤을 사용하지만 업로드 이벤트에서 플래시 버그로 인해 세션은 새로운 세션으로 포스트 백되어 손실됩니다. 이전 세션 ID를 알고ASP.net 클라이언트와의 세션 연결/IP 기반의 요청

우리는 ... IP 오래된 세션 ID 또는 업로드 이벤트를 reassing하기 위해 기존의 세션 ID와 쿼리 문자열이있는 테이블을 사용하는 문질러서 한

내가 어떻게 할 수있는 클라이언트에게 다시 할당 하시겠습니까? (C#에서)

+0

HTTPSession에 저장하는 데이터를 의미합니까, 아니면 인증 세션 (쿠키)을 의미합니까? – rohancragg

+0

잃어버린 세션 내에서 여전히 데이터를 잃어 버렸기 때문에 세션 ID를 아는 것이 도움이되지 않습니다 ...? – rohancragg

+0

이론적으로 문제는 클라이언트 요청이 새로운 세션으로 클라이언트를 식별하는 방식으로 플래시에서 빠져 나오지만 이전 세션은 삭제되지 않는다는 것입니다 (어떤 경우에도 시간 제한에 의해서만) – VSP

답변

1

? 즉 각 방문자를 URL의 자체 토큰을 사용하여 동일한 페이지로 리디렉션합니다.

쿠키가 있습니까? 관련 데이터를 추적

:

아마도 그러한 Application 객체로서 (토큰으로 상기 사용자의 키 입력) 애플리케이션 레벨 저장이 사용자 특정 데이터를 저장한다. 물론이 데이터의 수명에 대해 염려해야하며 대신 디스크 나 데이터베이스에 보관하는 것이 좋습니다.

UPDATE

This (from the swfupload project)

... 의심 여기에 설명 된 문제에 대한 주위에 작업처럼 보인다 또는 당신은 당신의 현재 업로드 컨트롤 대신 해당 도구를 사용할 수? ...

+0

유일한 문제는 잃는 것입니다. 플래시 버그로 인해 사용자와 세션 간의 관계. 나는 asp.net 세션 변수를 사용하여 필요한 모든 데이터를 가지고있다. – VSP

+0

컨트롤이 자체 요청을하고 있으며 인증 쿠키를 다시 전달하도록 만들어지지 않은 것처럼 들립니다.파이프 라인 (HTTPModule 또는 Global.asax의 일부 처리)에서 초기에 HTTP 요청을 잡아보고 쿼리 문자열의 일부 데이터를 사용하여 사용자가 어떤 사용자인지 알면 수동으로 요청을 인증합니다. – rohancragg

+0

당신이 포인트를 치는 것처럼 보입니다 ... gona가 작동하는지 확인해보십시오 ... :) – VSP

0

작동하지 않습니다. IP는 많은 사용자를 숨길 수 있습니다. 일부 사용자는 때로는 무의식적으로 (예 : 위성 공급자와 같은 ISP가 시행하므로) 동일한 IP를 사용하는 X 사용자가있을 수 있습니다.

URL (쿼리 문자열에 고유 한 토큰) : 사용자의 신원을 추적

+0

그리고 세션 ID를 업로드하기 전에 쿼리 문자열을? – VSP

+0

그게 효과가있다. – TomTom

+0

다시 코드를 재 할당하려면 다음과 같이하십시오. ??? :) – VSP