我正在将应用程序从QtWebKit升级到QtWebEngine。应用程序依赖于WebKit在关闭应用程序后并没有保留cookie,但是WebEngine似乎默认保存它们。
我对Qt一点都不熟悉。我一直在浏览文档,但似乎找不到正确的API调用来删除它们。应用程序的前端只有一个简单的QWebEngineView。
发布于 2016-01-10 14:43:48
您可以使用QWebEngineProfile类。
( QWebEngineProfile::setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy) 将持久性cookie的策略设置为newPersistentCookiesPolicy。
所以你可以这样做:
webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);发布于 2016-07-30 18:13:24
如果不需要更改PersistentCookiesPolicy,但只需要清理Cookies,则可以使用类QWebEngineCookieStore的方法deleteAllCookies()。
所以你可以这样做:
webEngineView->page()->profile()->cookieStore()->deleteAllCookies();https://stackoverflow.com/questions/34705849
复制相似问题