在Cordova app中清除缓存

时间:2014-10-01 12:22:19

标签: android cordova

更新我的Android应用程序的www文件夹(使用Cordova 3.6.3)时,该应用程序会显示我的www的旧缓存版本。

如果我清除app-data(来自Android-> Settings-> Apps)并运行该应用,则会显示新的更新版本的www。这是发布应用程序新版本时的一个大问题。

如何在应用更新时(或每次应用启动时)强制应用清除缓存?

3 个答案:

答案 0 :(得分:1)

我没有使用Sencha Architect,所以这可能不是解决方案,但是当我遇到类似的事情时,我通常只是...

cd to/MyApp
cd cordova && cordova platforms rm android
# then
cordova platforms add android
# or 
cd .. && sencha app build native

...让Sencha CMD负责重建cordova应用程序。如果你在android目录中做了任何更改,它们将被删除。

如果您在cordova/www/目录中进行更改,那么这些更改将重新出现。

答案 1 :(得分:0)

进一步调查显示,这不是科尔多瓦问题。我正在使用Sencha Touch(来自Sencha Architect),这就是我现在的问题所在。我会继续挖掘:)

答案 2 :(得分:0)

找到了解决方案。

https://www.sencha.com/forum/showthread.php?293632-sencha-app-build-package-broken-testing-works&p=1073979

将这些行添加到.sencha / app / package.properties:

enable.deltas=false
enable.cache.manifest=false
build.enable.embedded.manifest=true