2016-07-05 4 views
1

나는 cordova 3.6.3 버전을 사용하여 Android app을 제작했으며 cordova webview에서 URL 캐싱을 사용하지 않도록 설정 했으므로 기본 cordova 프로젝트를 사용하고 있습니다. index.html 파일을 사용하십시오. 나는이 시도하지만, 나는 다음과 같은 플러그인을 사용하도록 제안 내 응용 프로그램cordova android app에서 캐시를 비활성화하는 방법

public class MyClass extends CordovaActivity 
{ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 
    mwebview=(WebView) findViewById(R.id.appView); 
    WebSettings ws=mwebview.getSettings(); 
    ws.setAppCacheEnabled(false); 
    ws.setCacheMode(WebSettings.LOAD_NO_CACHE); 
    // Set by <content src="index.html" /> in config.xml 
    loadUrl(launchUrl); 
    } 
} 
+0

도움이 될 것입니다. http://stackoverflow.com/questions/22221395/turn-off-caching-on-android-for-webapps –

+0

시도했지만 appview.getSettings를 찾을 수 없습니다.) 내 코드 – Nishant

+0

내 게시물 코드를 공유했다 – Nishant

답변

0

충돌한다 : 이것은 당신이 시작 응용 프로그램마다의 캐시를 삭제합니다

https://github.com/moderna/cordova-plugin-cache

document.addEventListener('deviceready', onDeviceReady); 
function onDeviceReady() { 
    var success = function(status) { 
     alert('Message: ' + status); 
    } 
    var error = function(status) { 
     alert('Error: ' + status); 
    } 
    window.cache.clear(success, error); 
} 

을 그것.

콜백의 경고를 주석으로 처리 할 수 ​​있습니다.

+0

하지만 캐시의 생성을 비활성화하려고합니다. – Nishant

+0

아마도 이것이 원하는 것일 수 있습니다. https://github.com/wongatech/cordova-disable-nsurl-cache –

+0

하지만 이것은 IOS를위한 것입니다. 안드로이드가 필요합니다. – Nishant

0

코도바 (웹뷰 상단에서 실행되기 때문에)는 nocache 헤더를 존중합니다. 서버에서 설정할 수 있다면 동일한 결과를 얻을 수 있습니다. 또한 만료 등을 통해 캐시 자체의 사용을 제어 할 수 있습니다.

0

코르도바 - 해제 - HTTP 캐시

코르도바 플러그인 HTTP 요청 및 응답을 완전히 비활성화 캐싱.

그냥 코르도바 CLI에서 다음 명령을 입력합니다

cordova plugin add cordova-disable-http-cache 

이 NPM을 통해 "코르도바 - 해제 - HTTP 캐시를"플러그인 가져 오기 및 안드로이드에 대한 "코르도바 - 해제 - HTTP 캐시"를 설치합니다.

내 응용 프로그램에서 캐시를 사용하지 못하게하여 문제점을 해결했습니다. 내 코도바 버전은 6.5.0입니다.

관련 문제