清除QtWebEngine中的cookie

时间:2016-01-10 13:18:13

标签: c++ qt cookies qtwebkit qtwebengine

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

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

2 个答案:

答案 0 :(得分:7)

如果不需要更改PersistentCookiesPolicy,但您只需要清除Cookie,那么您可以使用类deleteAllCookies()的方法QWebEngineCookieStore

所以你可以这样做:

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

答案 1 :(得分:5)

您可以使用QWebEngineProfile课程。

  

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

     

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

所以你可以这样做:

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