【问题标题】:Qt 5: Access Cookies in QtWebEngineQt 5:在 QtWebEngine 中访问 Cookie
【发布时间】:2014-12-28 09:03:41
【问题描述】:

是否可以像以前使用QtWebKit 一样访问QtWebEngine 中的QNetworkCookieJar?我在文档中的任何地方都找不到它...

【问题讨论】:

标签: c++ qt cookies qtnetwork qtwebengine


【解决方案1】:

从 Qt 5.6 开始,您可以使用QWebEngineCookieStore class

【讨论】:

【解决方案2】:

QNetworkCookie 可用于 QtWebEngine,但只能通过旧的 QNetworkAccessManager 使用,因为 QtWebEngine 使用自己的 HTTP 实现。你可以注意到这个while reading one of the examples

contains(DEFINES, QWEBENGINEPAGE_SETNETWORKACCESSMANAGER) {
    HEADERS += cookiejar.h networkaccessmanager.h
    SOURCES += cookiejar.cpp networkaccessmanager.cpp
}

详情请参考以下示例:

WebEngine Tab Browser Example

【讨论】:

  • 我希望这在未来会有所改善,因为这感觉像是一个讨厌的解决方法。毕竟,它是一个相当新的模块。
  • WebEngine 标签浏览器示例的链接不再起作用。 doc.qt.io/qt-5/webengine-widgetexamples.html 上有四个示例,但选项卡浏览器似乎不存在。
  • 我查看了 Qt 5.5.1 中的浏览器示例,并且标志 QWEBENGINEPAGE_SETNETWORKACCESSMANAGER 不起作用。它需要 Qt5 不支持的函数 QWebPage::setNetworkAccessManager()。除非我们有 Qt5.6,否则我看不到任何方法。
猜你喜欢
  • 2016-04-14
  • 1970-01-01
  • 2020-09-18
  • 2015-04-24
  • 2016-02-29
  • 1970-01-01
  • 2015-02-15
  • 2015-07-30
  • 1970-01-01
相关资源
最近更新 更多