0

我正在使用 QtWebkit 和 QtNetwork 模块构建浏览器应用程序。

假设要求每个网页只能访问特定文件夹中的资源,专门为其预留。在这种情况下,每个网页都会有某种 ID 来识别它,它可以用来验证它是否访问了正确的文件夹。

问题是不清楚 createRequest() 方法是如何被调用的。如果它是发出的信号或其他东西,那么我将能够拦截它并添加一些指示网页 ID 的参数。

因此,现在对我开放的唯一选择是为每个 QWebPage 创建一个单独的 QNetworkAccessManager 并重载 createRequest() 函数,而我真的希望能够跨 QWebPages 共享 QNetworkAccessManager。

替代解决方案将不胜感激,但通常我也对如何达到 createRequest() 方法感到非常困惑。

参考: QNetworkAccessManager::createRequest

4

1 回答 1

0

为每个网页设置单独的访问管理器并不是什么大问题。您没有任何测量结果表明这是一个问题,因此以真正的堂吉诃德方式,您正在与风车和假想的敌人作战:)

虚拟方法由createRequest各种非虚拟请求方法调用:getpostput。这是非虚拟接口 (NVI) 模式的一个很好的例子。

于 2014-02-04T23:26:52.710 回答