QWebEngine 5.7.1离线导航加载缓存

时间:2018-06-05 15:56:04

标签: c++ qt caching chromium qwebengineview

我正在尝试使用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无法在离线状态下显示“显示保存的副本”按钮?

1 个答案:

答案 0 :(得分:0)

  

[是]没有办法使用旁路QtWebEngine网络堆栈[...]?

有。它需要将Chromium流程与QtNetwork模块相关联,并重新实现与Qt的网络连接。这不是一项微不足道的任务,但也不是一项不可逾越的任务。请参阅this page of the Blink Network Stack以供参考,并与Qt提供的内容进行比较。