2016-01-10 71 views
3

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

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

+0

使用Qt 5.6(Windows)中,如果该事项。 –

回答

4

QWebEngineProfile类,您可以使用。

无效QWebEngineProfile :: setPersistentCookiesPolicy(QWebEngineProfile :: PersistentCookiesPolicy newPersistentCookiesPolicy)

设置永久性cookies来newPersistentCookiesPolicy政策。

所以,你可以做这样的事情:

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

它的工作原理!谢谢 :) –

5

万一的时候没有必要改变PersistentCookiesPolicy,但你只需要清洁饼干,那么你可以使用类QWebEngineCookieStore的方法deleteAllCookies()

所以,你可以做这样的事情:

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