簡體   English   中英

搜尋使用ICEfaces創建的網站(會話在連續的ajax POST請求中過期)

[英]Scraping a website made with ICEfaces (session expired on consecutive ajax POST requests)

我正在嘗試通過node.js腳本抓取使用ICEfaces Web框架創建的網站。 我已經設法處理好登錄名,然后從主頁上獲取了一些數據(即ice.session和ice.view以及登錄響應返回的JSESSIONID cookie)。

我遇到的問題是當我嘗試對/ block / URL進行AJAX POST請求時。 如果我自己執行請求,它將返回一些數據(只是不是我需要的數據),但是如果我在其他任何請求之后執行該請求,則結果為<session-expired/> 我向哪個ICEfaces / block / URL發送請求都沒有關系(我已經嘗試過/ send-receive-updates,/ dispose-views甚至是/ ping)。 我什至連續兩次嘗試相同的請求只是為了踢球,而我總是得到一個<session-expired/>響應,以換取第二個響應。 當我使用Chrome瀏覽頁面時,我已經監視了請求,據我所知,我正在發送所有正確的表單數據(以及正確的標題)。 當我在瀏覽器中加載頁面時,該頁面運行良好,因此一定存在我做不到的事情。


顯然,處理請求的順序在ICEfaces中很重要(即它不是無狀態的,我猜這是有道理的)。 我只是移動了請求,最后得到了想要的響應。

IceWindow,IceView和ViewState

每當您執行ajax提交時,都需要將其作為參數傳遞。

托管Bean使用ViewState值獲取當前視圖視圖的先前實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM