2016-01-10 73 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();