2014-10-28 1 views
1

node.js 스크립트를 통해 ICEfaces 웹 프레임 워크로 만든 웹 사이트를 긁어 내려고하고 있습니다. 나는 로그인을 잘 처리하고 메인 페이지 (즉, ice.session과 ice.view, 로그인 응답에 의해 반환 된 JSESSIONID 쿠키와 함께)에서 데이터를 얻는다.ICEfaces로 만든 웹 사이트 스크랩 (연속 된 ajax POST 요청에서 만료 된 세션)

내가 겪어 본 문제는/block/URLs에 AJAX POST 요청을 시도 할 때 발생합니다. 자체적으로 요청을하면 일부 데이터 (필요한 데이터가 아님)가 반환되지만, 다른 요청 후에 처리하면 결과적으로 <session-expired/>이 표시됩니다. ICEfaces/block/URL 중 어떤 것을 요청했는지는 중요하지 않습니다. (나는 send-receive-updates,/dispose-views, 심지어/ping으로 시도했습니다). 나는 킥을 위해서 같은 요청을 두 번 연속 시도해 보았습니다. 그리고 나는 항상 <session-expired/> 답을 얻었습니다. Chrome으로 페이지를 탐색 할 때 요청을 모니터링하고 정확한 양식 데이터 (올바른 헤더는 물론)를 보내고 있다는 것을 알고 있습니다. 이 페이지는 브라우저에서로드 할 때 올바르게 작동하므로 올바르게하지 않는 것이 있어야합니다.


분명히, 당신은 ICEfaces의 요청 사항을 수행하는 순서 (즉,이 종류의 같아요 의미가있는 상태 비 아니다). 방금 요청을 주변으로 이동하고 마침내 원하는 응답을 받았습니다. 당신이 아약스 제출 할 때마다

+0

실제로 문제를 해결하기 위해 수행 한 작업을 조금 더 잘 설명 할 수 있습니까? –

답변

0

IceWindow, IceView와의 ViewState는

매개 변수로 전달 될 필요가있다.

관리 Bean은 ViewState 값을 사용하여 현재보기보기의 이전 인스턴스를 사용합니다.

+0

분명히 사이트에 사용 된 프레임 워크 버전은 ViewState를 사용하지 않습니다. DOM이나 POST 요청 양식에서 찾을 수 없기 때문입니다 (양식 필드로 ice.session 및 ice.view 만 전송 됨) –