Cordova 应用正在使用 AJAX 在 Android 应用的数据 space 上保存 DOM 加载的数据

Cordova app is saving DOM loaded data using AJAX on Android app's Data space

我的 Cordova+JQM 应用程序有多个模板(跨子页面和多个 HTML 文档),其中填充了使用 AJAX 请求的数据。我的问题是,每次我在模板中加载数据时,我的应用程序的大小都会增加,这与我之前是否打开过它无关紧要。并且该应用的详细信息并未显示 Cache 的增加,而是 Data 的增加。缓存是最小的,比如几 kbs,但数据以 MB 为单位。

启用data-dom-cache JQM。我什至尝试在离开模板(即从一个 HTML 文件到另一个文件)之前调用一个函数来清空 DOM 数据,如下所示:

$( document ).on( "pagecontainerbeforehide", function() {
  console.log("gonna leave");    
  $("#page-container").empty();
} );

它没有用。事实上,我在离开时无法调用任何事件(转到另一个 HTML 文档)。

问题是,无论 Cordova 通过 AJAX 接收到什么,都被缓存到 app_webview/Cache 中。 所以,我尝试使用 File API 来删除内容,但不知何故它总是失败;给出了一些未知错误,所以调试是不可能的。

但是这个插件做到了:https://github.com/Sharinglabs/cordova-plugin-cache。它与 Cordova 3.3.1 及更高版本兼容。它适用于我的 Cordova 4.2.0 应用程序。