2017-01-17 4 views
0

Android 용 내 앱에서 WebView (QtWebView 1.1 가져 오기)를 사용합니다. WebView에서 쿠키를 재설정하거나 캐시를 지우는 것과 같은 간단한 작업을 수행 할 수있는 방법이 실제로 있습니까? 만약 내가 이것을 필요로하고 또 다른 간단한 설정 컨트롤이 될 것 같다 안드로이드 네이티브에서 내 애플 리케이션을 작성하고 안드로이드 네이티브 webview를 사용해야합니까?QT QML WebView 캐시

편집 : 내 질문은 중복으로 표시되었지만 QT/QML로 WebView에 대해 묻고 Android Studio의 네이티브 WebView는 묻지 않습니다.

+0

[안드로이드 웹보기 - 완전히 지우기 캐시]의 사용 가능한 복제 (HTTP ://stackoverflow.com/questions/2465432/android-webview-completely-clear-the-cache) –

+0

Android Studio가 아니라 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(); 

업데이트 : 난 그냥 그것을 테스트 한 빈 캐시 앱 다시 시작한 후 웹보기 볼 수있을 것입니다