Как получить / использовать файлы cookie документа внутри QWebEngineView? - PullRequest
0 голосов
/ 14 мая 2019

В моем приложении я предпринимаю следующие шаги:

  1. Войдите в систему, используя qnm = QNetworkAccessManager;
  2. Извлеките сеанс cookie из qnm;
  3. Я загружаю локальную веб-страницу в 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 на веб-странице?

...