2016-07-05 11 views
1

私はandroid appをビルドするためにCordova 3.6.3バージョンを使用しました。コードワーウェブビューで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

ノーキャッシュヘッダーは、Cordova(Webviewの上で実行されているため)によって設定されていれば、同じ結果が得られます。さらに、有効期限切れなどでキャッシュ自体の使用を制御することもできます。 HTTPリクエストとレスポンスの完全キャッシュを無効に

0

ヴァディセーブル-HTTP-キャッシュ

コルドバプラグイン。

ちょうどあなたのコルドバCLIで次のコマンドを入力します。

cordova plugin add cordova-disable-http-cache 

これは、NPMを経由して "コルドバ・無効-HTTPキャッシュを" プラグインフェッチおよびAndroid向け "コルドバ・無効-HTTP-キャッシュ" をインストールします。

私のアプリケーションでキャッシュを無効にすることで私の問題を解決しました。 私のコードバージョンは6.5.0です。

関連する問題