【发布时间】:2014-10-01 12:22:19
【问题描述】:
更新我的 Android 应用程序的 www 文件夹时(使用 Cordova 3.6.3),该应用程序显示我的 www 的旧缓存版本。
如果我清除应用程序数据(从 Android->Settings->Apps)并运行该应用程序,则会显示新的更新版本 www。在发布应用的新版本时,这是一个大问题。
如何在应用更新时(或每次应用启动时)强制应用清除缓存?
【问题讨论】:
更新我的 Android 应用程序的 www 文件夹时(使用 Cordova 3.6.3),该应用程序显示我的 www 的旧缓存版本。
如果我清除应用程序数据(从 Android->Settings->Apps)并运行该应用程序,则会显示新的更新版本 www。在发布应用的新版本时,这是一个大问题。
如何在应用更新时(或每次应用启动时)强制应用清除缓存?
【问题讨论】:
我很少使用 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/ 目录中进行更改,那么这些更改将重新出现。
【讨论】:
进一步调查表明这不是 Cordova 问题。我正在使用 Sencha Touch(来自 Sencha Architect),这就是我现在的问题所在。我会继续挖掘:)
【讨论】:
找到了解决办法。
将这些行添加到 .sencha/app/package.properties:
enable.deltas=false
enable.cache.manifest=false
build.enable.embedded.manifest=true
【讨论】: