android - Cordova 应用程序在 Android 应用程序的数据空间上使用 AJAX 保存 DOM 加载数据

标签 android cordova jquery-mobile phonegap-plugins hybrid-mobile-app

我的 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/

相关文章:

java - Android:无法从静态上下文中引用非静态方法。使困惑?

c# - Android - 异步任务问题

android - cordova gradle 6.0.1 错误 "Could not find com.android.tools.build:gradle:6.0.1"

angularjs - 在 ionic 应用程序中检测平板电脑

javascript - 为什么向左滑动不适用于 Jquery 移动设备?

ios - 为网络应用程序创建 HTML 密码屏幕

android - 如何使用 Moshi 序列化 SparseArray

android - 丢失 Google 云端硬盘中的文件内容

android - SAPUI5 Android 应用程序 - 资源未加载

android - Webkit 在 ASP.NET 3.5 页面中点击突出显示颜色,包括 ScriptManager