我的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文档)时无法调用任何事件。
最佳答案
问题是,通过AJAX收到的任何Cordova都被缓存到app_webview/Cache
中。
因此,我尝试使用File API删除内容,但是由于某种原因它一直失败。给出了一些未知的错误,因此调试是不可能的。
但是这个插件可以完成:https://github.com/Sharinglabs/cordova-plugin-cache。它与Cordova 3.3.1及更高版本兼容。它可以与我的Cordova 4.2.0应用一起使用。