gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 07:56:14 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com