2017-01-17 10 views
0

私はアンドロイドのために私のアプリでWebView(import QtWebView 1.1)を使用します。 WebViewでCookieをリセットしたり、キャッシュを消去したりするといった単純な作業を行う方法は本当にありませんか?私はこれを必要とし、別の簡単な設定のコントロールかもしれないようだと私はアンドロイドネイティブでアンドロイドネイティブwebviewを使用して私のアプリを書く必要がありますか?QT QML WebView Cache

編集:私の質問は重複としてマークされましたが、QT/QMLでWebViewについて質問します。Android StudioのネイティブWebViewではありません。

+0

[アンドロイド用のWebView - 完全にキャッシュをクリア]の可能性のある重複します(http:/ /stackoverflow.com/questions/2465432/android-webview-completely-clear-the-cache) –

+0

Androidスタジオではなく、QTのWebViewに関するヘルプが必要です。 – LetoLetoD

+0

Myabe [QAbstractNetworkCache * QNetworkAccessManager :: cache()const](http://doc.qt.io/qt-5/qnetworkaccessmanager.html#cache)および[void QAbstractNetworkCache :: clear()](http:// doc .qt.io/qt-5/qabstractnetworkcache.html#clear)のドキュメントページは関連していますか? –

答えて

0

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のために表示されます