我的 Cordova+JQM 应用程序有多个模板(跨子页面和多个 HTML 文档),其中填充了使用 AJAX 请求的数据。我的问题是,每次我在模板中加载数据时,我的应用程序的大小都会增加,这与我之前是否打开过它无关紧要。并且该应用的详细信息并未显示缓存的增加,而是数据的增加。缓存是最小的,比如几 kbs,但数据以 MB 为单位。
我未启用JQM 的data-dom-cache
。我什至尝试在离开模板(即从一个 HTML 文件到另一个 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 应用程序。
关于android - Cordova 应用程序在 Android 应用程序的数据空间上使用 AJAX 保存 DOM 加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27996998/