0

Qt4.8.1でアプリケーションを開発しています。シンプルなWebブラウザを開発しようとしています。現場で関数ログアウトを作成したい。

私が理解しているように、必要な情報はクッキーに保存されています。でwebView->page()->networkAccessManager()->cookieJar()私はクッキーをクリアすることを見つけていません。セッションを閉じる必要があるかもしれません。そうじゃない?ログアウト機能の作成を手伝ってください。

4

2 に答える 2

1

たぶん、WebビューのWebページオブジェクトを削除して、newPageオブジェクトをインスタンス化してみてください。その後webView->setPage(newPage);

于 2012-11-26T22:34:35.187 に答える
0

webPage-> page()-> mainFrame()オブジェクトでJavascript評価を使用してログアウトをシミュレートする必要があります。たとえば、次のような関数を作成してログアウトできます。

void Program::logout()
{
    webView->page()->mainFrame->evaluateJavaScript("websiteLogoutJavaScript();");
}

もちろん、評価呼び出しのJSを、ログアウトプロセスと一致するように変更します。この方法は、Webサイトから物理的にログアウトする方法によって異なります。ボタンの場合は、ボタンのクリックイベントを呼び出すことができます。ログアウトページに移動するハイパーリンクの場合は、ログアウトページに移動するだけです。これらはほんの一部の提案ですが、JavaScriptを使用してDOMの状態を変更する必要があります。

于 2012-10-28T06:10:19.183 に答える