【问题标题】:How to disable the cache in cordova android app如何在cordova android应用程序中禁用缓存
【发布时间】:2016-11-06 21:13:02
【问题描述】:

我曾使用 Cordova 3.6.3 版本来构建我的 android 应用程序,并且我想禁用在 cordova webview 中的 URL 缓存,为此我正在使用默认的 cordova 项目并使用 index.html 文件。 我试过了,但它让我的应用程序崩溃了

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);
    }
}

【问题讨论】:

标签: android cordova caching cordova-3


【解决方案1】:

cordova-disable-http-cache

Cordova 插件可完全禁用 HTTP 请求和响应的缓存。

只需在您的 Cordova CLI 中键入此命令:

cordova plugin add cordova-disable-http-cache

这将通过 npm 获取插件“cordova-disable-http-cache”并为 android 安装“cordova-disable-http-cache”。

它解决了我在应用程序中禁用缓存的问题。 我的科尔多瓦版本是 6.5.0。

【讨论】:

    【解决方案2】:

    Cordova(由于在 webview 之上运行)尊重 nocache 标头,如果您能够在服务器中设置它,它应该会给您相同的结果。另外,您可以通过过期等来控制缓存本身的使用。

    【讨论】:

      【解决方案3】:

      我建议你使用以下插件:

      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 );
      }
      

      这将在您每次启动应用程序时清除它的缓存。

      您可以在回调中评论警报。

      【讨论】:

      【解决方案4】:

      hdezela's 回答对我有用,所以我在下面提供了我的工作 PHP 解决方案

      header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
      header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
      

      将此代码放在您的服务器端代码的顶部,关闭您的模拟器,然后使用 AVD 管理器从中擦除数据,然后重新运行您的应用程序。 p>

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-01-18
        • 1970-01-01
        • 1970-01-01
        • 2012-05-13
        • 1970-01-01
        • 2016-01-13
        • 1970-01-01
        相关资源
        最近更新 更多