QWebFrame load()在初始页面加载时不发送cookie

时间:2012-09-29 22:46:53

标签: c++ qt qtwebkit

我正在使用QtWebkit在C ++ / Qt中实现浏览器。当我使用QWebView实例在其中打开一个新选项卡并使用load()加载URL时,页面正常加载,但是当它是我使用cookie登录的网站时,它看起来好像我没有登录总之,由于该页面的cookie没有与HTTP请求一起发送(使用SocketSniff验证)。

我认为唯一可能产生影响的是我创建的自定义cookiejar,但我不确定它可能是什么,因为cookiejar工作正常。您可以在浏览器项目页面的Github链接上找到完整的源代码:http://www.mayaposch.com/wildfox.php和Github链接:https://github.com/MayaPosch/WildFox

欢迎提供任何线索:)

1 个答案:

答案 0 :(得分:1)

好吧,我终于发现了问题所在。我将其缩小到我实现的自定义cookiejar,它具有包含新的和访问过的cookie的内存结构,并将非会话cookie存储在磁盘上的SQLite结构中。问题是,在首次加载网站后,它会在SQLite数据库中找到cookie,将它们加载到内存结构中,但不能使用它们。

小故障,后果很大,很容易弄明白。我真诚地为这个问题浪费你的时间而道歉。希望这个答案可以帮助某人,但是:)