2016-07-05 3 views
1

Я использовал версию Cordova 3.6.3 для создания моего приложения для Android и я отключил кеширование URL-адреса в веб-браузере cordova, для этого я использую проект по умолчанию для cordova, используя файл index.html. Я попытался это, но это сбой моего приложенияКак отключить кеш в приложении android для кордоны

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. Мне нужно это для android – Nishant

0

Кордова (из-за работы поверх веб-представления) уважает заголовок nocache, если вы можете установить его на своем сервере, он должен дать вам тот же результат. Кроме того, вы можете контролировать использование самого кеша по истечении срока годности и тому подобное.

0

Cordova-отключить HTTP-кэша

Кордова плагин полностью отключить кэширование HTTP-запросов и ответов.

Просто введите эту команду в вашей Кордове CLI:

cordova plugin add cordova-disable-http-cache 

Это загрузит плагин "Cordova-отключает-HTTP-кэш" через НПЙ и установить "Cordova-отключает-HTTP-кэш" для андроида.

Он решил мою проблему с отключением кеша в моем приложении. Моя версия cordova - 6.5.0.