5

我正在制作一个带有 QWebView 的程序,该程序显示我们网站的用户页面。同时我想使用 QNetworkManager 向站点发出后台 HTTP 请求。有没有办法在 QWebView 和 QNetworkManager 之间共享用户的 cookie,以便他们只有一个会话?现在用户可以登录 QWebView,但是当我在 QNetworkManager 对象上进行 get() 调用时,该站点的行为就像用户未登录一样,尽管他们已在 QWebView 中登录。

4

1 回答 1

6

是的。您可以使用QNetworkAccessManager::cookieJar()来获取处理QNetworkCookieJar给定 cookie的句柄QNetworkAccessManager。您可以将此 cookie 设置为 many WebViews

QWebView webView = new QWebView();
QNetworkCookieJar cookieJar = new QNetworkCookieJar();
QNetworkAccessManager nam = new QNetworkAccessManager();
nam.setCookieJar(cookieJar);
webView.page()->setNetworkAccessManager(nam);
于 2013-09-28T17:34:48.220 回答