В моем приложении я предпринимаю следующие шаги:
- Войдите в систему, используя
qnm = QNetworkAccessManager
; - Извлеките сеанс
cookie
из qnm
; Я загружаю локальную веб-страницу в QWebEngineView
и устанавливаю ее сеансовый cookie:
webEngine = new QWebEngineView(this);
webEngine->page()->profile()->setPersistentCookiesPolicy(QWebEngineProfile::NoPersistentCookies);
connect(webEngine->page()->profile()->cookieStore(), &QWebEngineCookieStore::cookieAdded,
[this](const QNetworkCookie &cookie)
{
qDebug().noquote() << "Added cookie:" << cookie.name() << "=" << cookie.value() << ";" << cookie.domain();
});
...
webEngine->page()->profile()->cookieStore()->setCookie(aCookie); //set session cookie
...
Вывод:
Added cookie: session = .eJwljjkOwjAQAP_...-NO1L8 ; 192.168.101.127
Пока что всехорошо, но проблема в том, что я не могу использовать этот файл cookie сеанса на веб-странице.При отметке document.cookie
на моей веб-странице она всегда пуста.Что я делаю неправильно?
Как использовать сессионный cookie на веб-странице?