2012-09-29 3 views
0

QtWebkit을 사용하여 C++/Qt로 브라우저를 구현하고 있습니다. QWebView 인스턴스로 새 탭을 열고 load()를 사용하여 URL을로드하면 페이지가 정상적으로로드되지만 쿠키를 사용하여 로그인 한 사이트의 경우 로그되지 않은 것처럼 보입니다 HTTP 요청 (SocketSniff를 사용하여 확인 됨)과 함께 전송되지 않는 해당 페이지의 쿠키 때문에.초기 페이지로드시 QWebFrame load()가 쿠키를 보내지 않습니다.

내가 만든 차이점은 내가 만든 사용자 지정 쿠키 일 것이지만, cookiejar가 잘 작동하기 때문에 그럴 수 있는지 확신 할 수 없습니다. http://www.mayaposch.com/wildfox.php과 Github에서 링크 : 당신은 브라우저의 프로젝트 페이지에서 Github에서 링크의 전체 소스 코드를 찾을 수 있습니다 https://github.com/MayaPosch/WildFox

모든 단서가 :

답변

1

잘 환영을, 나는 마침내 어떤 문제를 발견 였다. 필자가 구현 한 커스텀 cookiejar를 좁혔습니다. 새로운 쿠키와 액세스 된 쿠키가 포함 된 메모리 구조가 있으며 디스크의 SQLite 구조에 비 세션 쿠키를 저장합니다. 문제는 처음 사이트를로드 한 후 SQLite 데이터베이스에서 쿠키를 찾아서 메모리 구조로로드하지만 사용하지 않는 것입니다.

작은 결과가 큰 작은 결함으로 이해하기 쉽습니다. 이 질문에 시간을 낭비하는 것에 대해 진심으로 사과드립니다. 잘하면이 대답은 누군가를 도울 것입니다 :)

관련 문제