2009-10-30 7 views
1

긴 사용자가 브라우저에서 flex 응용 프로그램을 열 때 http 세션을 유지하는 표준 방법을 알고 있습니까?모범 사례 - Flex에서 활성 세션 유지

나는 블레이즈의 폴링 메커니즘으로 놀았습니다. 그러나 그것은 http 세션에 영향을 미치지 않았습니다.

답변

1

이렇게하는 표준 방법은 없습니다. 우리는 매 n 초마다 서버와 핑퐁을합니다 (AS3 Timer 클래스를 확인하십시오). n은 세션 시간 초과보다 낮아야합니다. 특히 동시 사용자가 많은 경우 서버의 메모리 소비를 줄이려면 세션 시간 초과를 가능한 한 낮게 유지하는 것이 가장 좋습니다.

2

왜 http 세션이 살아 있어야합니까?

우리는 flex-weborb-.net 응용 프로그램에서 인증을 활성화했습니다. 세션이 종료되면 weborb에 대한 다음 호출은 보안 예외를 throw합니다. 이 경우 우리는 다시 인증하고 서버 호출을 다시 수행합니다. 새 세션이 만들어지고 사용자는 작업을 계속할 수 있습니다. 이와 같이 폴링이 필요하지 않습니다. 나는 그것이 blazeds와 같다고 생각한다.

세션이 동일하게 유지되어야한다면 세션 시간 제한 값에 따라 매 2 분마다 서버에 ping을 수행하는 것이 좋습니다.

+0

메시징 시스템에 읽기 전용보기가 있습니다. 명시 적으로 클라이언트로부터 전송 된 요청이 없으므로 세션이 시간 종료됩니다. 나는 서버와 함께 탁구를하는 것이이 시나리오에서 세션을 유지하는 유일한 방법이라고 생각한다. –

0

하나의 옵션은 자바 스크립트에서 호스팅 HTML 페이지의 AJAX Keepalive 요청을 제출하는 것입니다.