5

アプリケーションを QtWebKit から QtWebEngine にアップグレードしています。アプリケーションは、アプリを閉じた後に WebKit が Cookie を保持しないことに依存していましたが、WebEngine はデフォルトで Cookie を保持しているようです。

私はQtにまったく慣れていません。ドキュメントを閲覧してきましたが、それらを削除するための適切な API 呼び出しが見つからないようです。アプリケーションには、フロントエンド用のシンプルな QWebEngineView しかありません。

4

2 に答える 2

12

PersistentCookiesPolicy を変更する必要はなく、Cookie を消去するだけでよい場合deleteAllCookies()は、クラスのメソッドを使用できますQWebEngineCookieStore

したがって、次のようなことができます。

webEngineView->page()->profile()->cookieStore()->deleteAllCookies();
于 2016-07-30T18:13:24.140 に答える
8

使用できるクラスがありQWebEngineProfileます。

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

永続的な Cookie のポリシーを newPersistentCookiesPolicy に設定します。

したがって、次のようなことができます。

webEngineView->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
于 2016-01-10T14:43:48.977 に答える