我的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文档)。
答案 0 :(得分:1)
问题是,无论Cordova通过AJAX收到什么,都被缓存到app_webview/Cache
。
所以,我尝试使用File API来删除内容,但不知怎的,它一直在失败;给出了一些未知的错误,所以调试是不可能的。
但是这个插件做了这件事:https://github.com/Sharinglabs/cordova-plugin-cache。它与Cordova 3.3.1及更高版本兼容。它适用于我的Cordova 4.2.0应用程序。