当前位置:  开发笔记 > 编程语言 > 正文

清除QtWebEngine中的cookie

如何解决《清除QtWebEngine中的cookie》经验,为你挑选了2个好方法。

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

我根本不熟悉Qt.我一直在浏览文档,但似乎无法找到正确的API调用来删除它们.该应用程序只有一个简单的QWebEngineView用于前端.



1> Denys Rogovc..:

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

所以你可以这样做:

webEngineView->page()->profile()->cookieStore()->deleteAllCookies();



2> Evgeny..:

还有QWebEngineProfile,你可以使用类.

void QWebEngineProfile :: setPersistentCookiesPolicy(QWebEngineProfile :: PersistentCookiesPolicy newPersistentCookiesPolicy)

将持久性cookie的策略设置为newPersistentCookiesPolicy.

所以你可以这样做:

webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);

推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有