我有一个简单的Web应用,使用Phonegap和Android构建,并从服务器调用外部资源(js、css、html),而不是将它们存储在Phonegap资产文件夹中。我更喜欢使用外部资源,因为我的服务器可以提供负责国际化的html页面。
当WIFI打开时,这个Web应用在我的Android设备上运行良好,但停止WIFI后就会失败。由我的服务器传递的index.html文件包含一个有效的manifest文件,正确的MIME类型为“text/cache-manifest”,列出了应用程序需要的每个文件。
我的Android Activity类应该启用缓存:
值得一提的是,我的应用程序使用类似于/aaa/bbb/的URL进行AJAX调用,以从服务器调用Web页面,并且我不知道这可能是否是问题(我没有像index.html那样直接调用物理页面)...然而,当离线时,此Web应用程序在桌面浏览器(Google Chrome)中工作正常...你有什么更多的想法可以让我在我的Phonegap应用程序上启用HTML5缓存功能吗?非常感谢。
当WIFI打开时,这个Web应用在我的Android设备上运行良好,但停止WIFI后就会失败。由我的服务器传递的index.html文件包含一个有效的manifest文件,正确的MIME类型为“text/cache-manifest”,列出了应用程序需要的每个文件。
我的Android Activity类应该启用缓存:
this.appView.getSettings().setDomStorageEnabled(true);
this.appView.getSettings().setAppCacheMaxSize(1024 * 1024 * 15);
String appCachePath = getApplicationContext().getCacheDir().getAbsolutePath();
this.appView.getSettings().setAppCachePath(appCachePath);
this.appView.getSettings().setAllowFileAccess(true);
this.appView.getSettings().setAppCacheEnabled(true);
值得一提的是,我的应用程序使用类似于/aaa/bbb/的URL进行AJAX调用,以从服务器调用Web页面,并且我不知道这可能是否是问题(我没有像index.html那样直接调用物理页面)...然而,当离线时,此Web应用程序在桌面浏览器(Google Chrome)中工作正常...你有什么更多的想法可以让我在我的Phonegap应用程序上启用HTML5缓存功能吗?非常感谢。