在我的应用程序中,执行以下步骤:
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?