1

我在PhoneGap上多次编译了一个应用程序(同一个应用程序),直到今天下午才出现问题。看来PhoneGap不会更新js文件(app只包含index.html和mobile.js)。如果我对 html 文件进行更改并重新构建,它会显示在最新的 APK 中,但是当我更新 JS 文件(甚至将其作为测试空白)时,APK 文件中仍然包含旧的 JS。难道我做错了什么?如果是这样呢?

4

1 回答 1

2

禁用缓存的html方法是

<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">

并在加载js文件时添加版本号作为查询字符串。

<script src="mobile.js?version=1"></script>

如果这些不起作用,请尝试禁用 webview 的缓存。在主活动的 onCreate 方法中,添加以下任一行。

 WebView webview = new WebView(this);
 webview.getSettings().setCacheMode(2);

或者

super.appView.getSettings().setAppCacheEnabled(false);
于 2012-11-16T06:50:09.417 回答