Qt QML WebView清除缓存数据或向QML公开QWebView

Qt QML WebView清除缓存数据或向QML公开QWebView,qt,webview,qml,qwebview,qt5.4,Qt,Webview,Qml,Qwebview,Qt5.4,我正在使用:Qt 5.4/QtQuick 2.0/QtWebKit 3.0为Mac桌面应用程序构建一个Qt/QML应用程序,我一直在寻找一种清除QML-Webview缓存数据的方法,但到目前为止,我没有任何办法,我尝试使用 import QtWebKit.experimental 1.0 使用 experimental.preferences.privateBrowsingEnabled: true experimental.preferences.offlineWebApplicationC

我正在使用:Qt 5.4/QtQuick 2.0/QtWebKit 3.0为Mac桌面应用程序构建一个Qt/QML应用程序,我一直在寻找一种清除QML-Webview缓存数据的方法,但到目前为止,我没有任何办法,我尝试使用

import QtWebKit.experimental 1.0
使用

experimental.preferences.privateBrowsingEnabled: true
experimental.preferences.offlineWebApplicationCacheEnabled: false
<>我试图清除C++中的NETWorkAccess管理器的缓存数据,但没有发生任何事情,这里的任何帮助都将被理解为


我尝试使用QWebView并将其公开给QML,但我无法找到一种方法来执行此操作

不确定这是否可行,但您可以尝试清除其缓存。我尝试过,但没有解决问题,据我所知,
NetworkAccessManager
没有(没有更多?)用于将与web相关的内容提供给
WebView
WebView
应该有自己的机制从web获取数据,我们可能会与它们交互以禁用缓存。。。然而,我已经尝试使用实验方法(如在您的代码中),但它不起作用。。。你最终找到了一个有效的解决方案吗?如果是的话,你能和我们分享一下吗?直到现在我什么也没找到,但我还在努力。如果我想要什么,我会确保update@MohamedElkassas:谢谢你的更新。。。这是我的两分钱:在我的特殊情况下(在这种情况下,
WebView
显示的内容是通过自定义web服务器提供的),我临时解决了这个问题,包括HTTP响应头中的
Cache Control:no Cache
。。。这样,底层的webkit
WebView
遵守指令,不缓存相应的内容。。。但是,当然,如果您没有web服务器上的控件,那么您就无法做到这一点。web服务器承载您要发布到
WebView
。。。