QWebFrame load() 在初始页面加载时不发送 cookie
QWebFrame load() not sending cookies upon initial page load
我正在使用QtWebkit在C++/Qt中实现浏览器。当我使用 QWebView 实例在其中打开一个新选项卡并使用 load() 加载 URL 时,页面加载正常,但是当它是一个我使用 cookie 登录的网站时,它看起来好像我根本没有登录,因为该页面的 cookie 没有与 HTTP 请求一起发送(使用 SocketSniff 验证)。
我认为唯一可能有所作为的是我创建的自定义饼干罐,但我不确定它可能是什么,因为饼干罐在其他情况下工作正常。您可以在浏览器项目页面上的 Github 链接中找到完整的源代码:http://www.mayaposch.com/wildfox.php 和 Github 链接:https://github.com/MayaPosch/WildFox
欢迎任何线索:)
好吧,我终于发现了问题所在。我将其缩小到我实现的自定义cookiejar,它具有包含新cookie和访问cookie的内存结构,并将非会话cookie存储在磁盘上的SQLite结构中。问题在于,在第一次加载一个网站后,它会在SQLite数据库中找到cookie,将它们加载到内存结构中,但不使用它们。
小故障带来大后果,一旦你开始处理它,就很容易弄清楚。对于在这个问题上浪费您的时间,我深表歉意。希望这个答案能帮助某人,尽管:)
相关文章:
- std::原子加载和存储都需要吗
- 如何加载(或映射)文件部分的最大大小,但适合在Windows上的RAM
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 为什么加载SDF会导致Mobilizer创建闭环错误
- C++atioglxx.pdb未加载错误glBufferData OpenGL
- 如何使用tinyxml2从XML加载父实体和子实体
- 如何在C++中使用pybind11加载一个pickle python列表
- 系统.将数组移交给c#中动态加载的c++DLL时发生AccessViolationException
- 当我尝试加载内核模块时,如何修复C++中的这个 malloc() 错误?
- 树莓上的 Libtorch 无法加载 pt 文件,但在 ubuntu 上工作
- Python ctypes:不会按预期加载 dll
- 为什么会出现 gettnig 运行时错误:加载类型为"_Bit_type"(stl_bvector.h) 的空指针?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- 使用 SDL2 和SDL_image C++加载图像
- 无法使用加载库卸载注入的 dll (C++)
- 是否有原子加载非原子值的函数?
- 将 bmp 文件加载到 TSpeedButton 中
- 如何使用Qt 3D库加载和显示搅拌机.obj源文件场景
- QWebFrame load() 在初始页面加载时不发送 cookie