Qt4.8.1でアプリケーションを開発しています。シンプルなWebブラウザを開発しようとしています。現場で関数ログアウトを作成したい。
私が理解しているように、必要な情報はクッキーに保存されています。でwebView->page()->networkAccessManager()->cookieJar()
私はクッキーをクリアすることを見つけていません。セッションを閉じる必要があるかもしれません。そうじゃない?ログアウト機能の作成を手伝ってください。
たぶん、WebビューのWebページオブジェクトを削除して、newPageオブジェクトをインスタンス化してみてください。その後webView->setPage(newPage);
webPage-> page()-> mainFrame()オブジェクトでJavascript評価を使用してログアウトをシミュレートする必要があります。たとえば、次のような関数を作成してログアウトできます。
void Program::logout()
{
webView->page()->mainFrame->evaluateJavaScript("websiteLogoutJavaScript();");
}
もちろん、評価呼び出しのJSを、ログアウトプロセスと一致するように変更します。この方法は、Webサイトから物理的にログアウトする方法によって異なります。ボタンの場合は、ボタンのクリックイベントを呼び出すことができます。ログアウトページに移動するハイパーリンクの場合は、ログアウトページに移動するだけです。これらはほんの一部の提案ですが、JavaScriptを使用してDOMの状態を変更する必要があります。