我开发了一个 Web 应用程序,然后将其嵌入到 Android WebView 中。我遇到的问题是,与桌面 Chrome 相比,WebView 几乎没有进行任何资源缓存。
如您所见,WebView 几乎不缓存任何内容(此处仅缓存 2 个条目),而桌面 Chrome 则缓存所有内容。
WebView缓存: Chrome 桌面缓存:
这可能是什么原因造成的?我可以做些什么来缓存更多内容吗?
我尝试使用settings.setAppCacheEnabled(true)启用AppCache,但这并没有改变任何东西。
编辑: 我认为缓存限制为 20MB,我已将 Web 应用程序的大小减小到 20MB 以下,现在它的缓存效果很好。我还没有找到增加大小限制的方法。
我相信源代码中这是硬编码为 20MB 的,所以不幸的是我认为它不能增加。
static const int kMaximumCacheSizeBytes = 20 * 1024 * 1024;