我正在将应用程序从QtWebKit升级到QtWebEngine。应用程序依赖于WebKit在关闭应用程序后没有保留cookie,但WebEngine似乎默认保留它们。清除QtWebEngine中的cookies
我对Qt一点都不熟悉。我一直在浏览文档,但我似乎无法找到正确的API调用来删除它们。该应用程序的前端只有一个简单的QWebEngineView。
我正在将应用程序从QtWebKit升级到QtWebEngine。应用程序依赖于WebKit在关闭应用程序后没有保留cookie,但WebEngine似乎默认保留它们。清除QtWebEngine中的cookies
我对Qt一点都不熟悉。我一直在浏览文档,但我似乎无法找到正确的API调用来删除它们。该应用程序的前端只有一个简单的QWebEngineView。
有QWebEngineProfile
类,您可以使用。
无效QWebEngineProfile :: setPersistentCookiesPolicy(QWebEngineProfile :: PersistentCookiesPolicy newPersistentCookiesPolicy)
设置永久性cookies来newPersistentCookiesPolicy政策。
所以,你可以做这样的事情:
webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
它的工作原理!谢谢 :) –
万一的时候没有必要改变PersistentCookiesPolicy,但你只需要清洁饼干,那么你可以使用类QWebEngineCookieStore
的方法deleteAllCookies()
。
所以,你可以做这样的事情:
webEngineView->page()->profile()->cookieStore()->deleteAllCookies();
使用Qt 5.6(Windows)中,如果该事项。 –