2012-09-29 44 views
0

我正在使用QtWebkit在C++/Qt中實現瀏覽器。當我用QWebView實例打開一個新選項卡並使用load()加載一個URL時,頁面正常加載,但當它是一個使用cookie登錄的網站時,它會顯示爲我沒有登錄總之,由於該頁面的cookie不與HTTP請求一起發送(使用SocketSniff進行驗證)。QWebFrame load()在初始頁面加載時不發送cookie

我認爲唯一可能會有所作爲的是我創建的自定義cookiejar,但我不確定它可能是什麼,因爲cookiejar在其他情況下工作正常。您可以在項目頁面上的鏈接Github上爲瀏覽器的全部源代碼:http://www.mayaposch.com/wildfox.php和GitHub的鏈接:https://github.com/MayaPosch/WildFox

任何線索,歡迎:)

回答

1

好了,我終於發現了什麼問題是。我將其縮小到我實現的自定義cookiejar,它具有包含新的和訪問過的cookie的內存中結構,並將非會話cookie存儲在磁盤上的SQLite結構中。問題是,在第一次加載站點後,它會在SQLite數據庫中找到cookie,將它們加載到內存結構中,但不使用它們。

小毛刺會帶來很大的後果,而且一旦你瞭解它,很容易找出答案。對於這個問題浪費你的時間,我誠摯的道歉。希望這個答案將幫助某人,雖然:)

相關問題