如何在QWebEngineView中获取/使用文档cookie?

时间:2019-05-14 08:42:39

标签: qt cookies qwebengineview

在我的应用程序中,执行以下步骤:

  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?

0 个答案:

没有答案