我正在尝试使用QWebEngine开发Web应用程序,但我在处理脱机状态时遇到问题,因为我总是被重定向o Chromium错误页面“没有Internet连接”。我读到QWebEngine使用Chromiums网络堆栈而不是QNetworkAccessManager。 关于这个系统我几乎没有问题:
a)有没有办法绕过QtWebEngine网络堆栈并使用QNetworkAccess管理器来存储和加载缓存?
b)可以使用类似于chrome:// flags / #show-saved-copy?
的地址在chrome中设置离线设置c)可以存储最后一个网站的html页面,一旦系统检测到离线状态重定向到存储在内存中的本地html?
d)qt 5.7.1上的QWebEngine无法在离线状态下显示“显示保存的副本”按钮?
答案 0 :(得分:0)
[是]没有办法使用旁路QtWebEngine网络堆栈[...]?
有。它需要将Chromium流程与QtNetwork模块相关联,并重新实现与Qt的网络连接。这不是一项微不足道的任务,但也不是一项不可逾越的任务。请参阅this page of the Blink Network Stack以供参考,并与Qt提供的内容进行比较。