Ответ 1
Вам нужно установить свой собственный "Cookie Jar".
- Используйте
QNetworkAccessManager::setCookieJar
. - Расширить
QNetworkCookieJar
- поскольку он не сохраняет файлы cookie по умолчанию при закрытии браузера:
Как только объект
QNetworkCookieJar
удалены, все куки файлы, которые он хранит, будут также отбрасывается. Если вы хотите сохранить куки, вы должны извлечь из этот класс и реализовать сохранение диск в ваш собственный формат хранения. (ИзQNetworkCookieJar
документация.)
Вы можете сделать это, нажав на постоянное хранилище на каждом QNetworkCookieJar::setCookiesFromUrl
(самый безопасный, но самый медленный) или только тогда, когда окно браузера закрытый (более быстрый, но менее безопасный, как если бы вы выходите из анонимной банки cookie, не будет сохранен).
Обратите внимание, что некоторые файлы cookie не должны сохраняться, вы можете использовать QNetworkCookie::isSessionCookie
, чтобы определить это.