tos*_*-cx 4 c++ cookies qt qtwebkit qtwebengine
我正在将应用程序从QtWebKit升级到QtWebEngine.应用程序依赖于WebKit在关闭应用程序后没有保留cookie但WebEngine似乎默认保留它们.
我根本不熟悉Qt.我一直在浏览文档,但似乎无法找到正确的API调用来删除它们.该应用程序只有一个简单的QWebEngineView用于前端.
如果不需要更改PersistentCookiesPolicy,但您只需要清理Cookies,那么您可以使用deleteAllCookies()该类的方法QWebEngineCookieStore.
所以你可以这样做:
webEngineView->page()->profile()->cookieStore()->deleteAllCookies();
Run Code Online (Sandbox Code Playgroud)
还有QWebEngineProfile,你可以使用类.
void QWebEngineProfile :: setPersistentCookiesPolicy(QWebEngineProfile :: PersistentCookiesPolicy newPersistentCookiesPolicy)
将持久性cookie的策略设置为newPersistentCookiesPolicy.
所以你可以这样做:
webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3601 次 |
| 最近记录: |