首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除QtWebEngine中的cookie

清除QtWebEngine中的cookie
EN

Stack Overflow用户
提问于 2016-01-10 13:18:13
回答 2查看 6.2K关注 0票数 5

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-10 14:43:48

您可以使用QWebEngineProfile类。

( QWebEngineProfile::setPersistentCookiesPolicy(QWebEngineProfile::PersistentCookiesPolicy newPersistentCookiesPolicy) 将持久性cookie的策略设置为newPersistentCookiesPolicy。

所以你可以这样做:

代码语言:javascript
复制
webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
票数 8
EN

Stack Overflow用户

发布于 2016-07-30 18:13:24

如果不需要更改PersistentCookiesPolicy,但只需要清理Cookies,则可以使用类QWebEngineCookieStore的方法deleteAllCookies()

所以你可以这样做:

代码语言:javascript
复制
webEngineView->page()->profile()->cookieStore()->deleteAllCookies();
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34705849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档