0

QtWebkitを使用してC++/Qtでブラウザーを実装しています。QWebViewインスタンスで新しいタブを開き、load()を使用してURLを読み込むと、ページは正常に読み込まれますが、Cookieを使用してログインしているサイトの場合、ログインしていないように表示されますそのページのCookieがHTTPリクエスト(SocketSniffを使用して確認済み)と一緒に送信されないため、まったく含まれていません。

違いを生むかもしれないと思う唯一のことは、私が作成したカスタムcookiejarですが、それ以外の場合はcookiejarが正常に機能するため、それが何であるかはわかりません。完全なソースコードは、ブラウザーのプロジェクトページのGithubリンク( http://www.mayaposch.com/wildfox.php)およびGithubリンク(https://github.com/MayaPosch/WildFox)にあります。

手がかりは大歓迎です:)

4

1 に答える 1

1

さて、ようやく問題が何であるかがわかりました。実装したカスタムCookiejarに絞り込みました。これは、新しいCookieとアクセスされたCookieを含むメモリ内構造を持ち、非セッションCookieをディスク上のSQLite構造に格納します。問題は、サイトを最初にロードした後、SQLiteデータベースでCookieを検出し、それらをメモリ内構造にロードしますが、使用しないことでした。

大きな結果をもたらす小さなグリッチと、それに取り掛かると非常に簡単に理解できます。この質問で時間を無駄にしてしまったことを心からお詫び申し上げます。うまくいけば、この答えは誰かを助けるでしょう:)

于 2013-03-02T11:48:34.317 に答える