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

标签 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

欢迎提供任何线索:)

最佳答案

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

小故障会带来大后果,一旦认真对待就很容易解决。对于在这个问题上浪费您的时间,我深表歉意。不过,希望这个答案能对某人有所帮助:)

关于c++ - QWebFrame load() 在初始页面加载时不发送 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12657182/

相关文章:

Python:捕获 QListWidget 中的重新排序事件?

c++ - 错误 : no match for 'operator>>' (operand types are 'QDataStream' and 'Unit*' )

c++ - QtWebView - 如何启用页面滚动和页面中元素的滚动(例如谷歌地图)

c++ - 练习有问题?

c++ - ENOMEM 创建线程失败的原因?

c++ - 尝试更改二维 vector 的值时出现问题

c++ - 抑制 SSL 错误

c++ - 指向下一个/上一个指针的指针

c++ - 模板实例化期间函数定义的顺序

QtWebkit 对 CSS 和 Javascript 的支持