【问题标题】:Clear cookies in QtWebEngine清除 QtWebEngine 中的 cookie
【发布时间】:2016-04-14 20:03:58
【问题描述】:

我正在将应用程序从 QtWebKit 升级到 QtWebEngine。该应用程序依赖于 WebKit 在关闭应用程序后没有保留 cookie,但 WebEngine 似乎默认保留它们。

我对 Qt 一点也不熟悉。我一直在浏览文档,但似乎找不到正确的 API 调用来删除它们。该应用程序只有一个简单的前端 QWebEngineView。

【问题讨论】:

  • 如果重要,请使用 Qt 5.6 (windows)。

标签: c++ qt cookies qtwebkit qtwebengine


【解决方案1】:

如果不需要更改PersistentCookiesPolicy,而只需要清理Cookies,则可以使用QWebEngineCookieStore类的方法deleteAllCookies()

所以你可以这样做:

webEngineView->page()->profile()->cookieStore()->deleteAllCookies();

【讨论】:

    【解决方案2】:

    您可以使用QWebEngineProfile 类。

    void QWebEngineProfile::setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy)

    将持久性 cookie 的策略设置为 newPersistentCookiesPolicy。

    所以你可以这样做:

    webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-23
      • 2017-07-15
      相关资源
      最近更新 更多