【问题标题】:QT QML WebView CacheQT QML WebView 缓存
【发布时间】:2017-01-17 13:11:13
【问题描述】:

我在我的 Android 应用程序中使用 WebView(导入 QtWebView 1.1)。是不是真的没有办法在 WebView 中做一些简单的事情,比如重置 cookie 或清除缓存?看来如果我需要这个并且可能是另一个简单的设置控件我必须在 android native 中编写我的应用程序并使用 android native webview?

编辑:我的问题被标记为重复,但我询问的是 QT/QML 中的 WebView,而不是 Android Studio 中的原生 WebView。

【问题讨论】:

标签: qt webview qml browser-cache


【解决方案1】:

在 Android 上,QML WebView (=QtWebView 1.1) 缓存存储在 [APPROOT]/app_webview 中。要清除缓存,只需删除该目录。比如这样:

QStringList dataDirs = QStandardPaths::standardLocations(
                                 QStandardPaths::DataLocation);
QDir cacheDir(dataDirs.at(0) + "/../app_webview");
if (cacheDir.exists())
    cacheDir.removeRecursively();

更新:我刚刚测试过,应用重启后,WebView 可以看到空缓存

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多