我正在將應用程序從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)中,如果該事項。 –