QWebFrame load () не отправляет куки при начальной загрузке страницы

Я использую QtWebkit для реализации браузера на C ++ / Qt. Когда я открываю в нем новую вкладку с экземпляром QWebView и загружаю URL-адрес, используя load (), страница загружается нормально, но когда это сайт, на котором я вошел с использованием файлов cookie, это будет выглядеть так, как будто я не вошел в систему. в общем, из-за того, что файлы cookie для этой страницы не отправляются вместе с HTTP-запросом (проверено с помощью SocketSniff).

Я думаю, что единственное, что может изменить ситуацию, — это созданный мной специальный cookiejar, но я не уверен, что это может быть, так как cookiejar работает нормально в противном случае. Вы можете найти полный исходный код по ссылке Github на странице проекта для браузера: http://www.mayaposch.com/wildfox.php и ссылка Github: https://github.com/MayaPosch/WildFox

Любые подсказки приветствуются 🙂

0

Решение

Ну, я наконец-то выяснил, в чем проблема. Я сузил его до созданного мной пользовательского cookie-файла, который имеет структуру в памяти, содержащую новые и доступные файлы cookie, и сохраняет несессионные файлы cookie в структуре SQLite на диске. Проблема заключалась в том, что после первой загрузки сайта он находил файлы cookie в базе данных SQLite, загружал их в структуру в памяти, но не использовал их.

Небольшой сбой с большими последствиями и очень легко выяснить, как только вы приступите к нему. Мои искренние извинения за то, что я потратил ваше время на этот вопрос. Надеюсь, этот ответ кому-нибудь поможет, хотя 🙂

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]