小程序更新机制中,代码包和本地数据缓存会被微信自动删除吗?
发布于 5 年前 作者 dfeng 8333 次浏览 来自 问答

开发文档中介绍了小程序的运行机制(https://mp.weixin.qq.com/debug/wxadoc/dev/framework/operating-mechanism.html):

小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。

问题:

  1. 假设某小程序A,用户打开A,使用后,关闭A,然后很长一段时间内未重新打开A(比如一周),那么微信会不会自动删除客户端本地缓存的A的包?

  2. 假设1的答案为 yes,那么微信会不会同时一并删除A在本地缓存的数据?

  3. 假设1的答案为 yes,那么微信管理本地缓存包的具体机制是?

5 回复

谢谢。

我的需求是这样的,假设一个场景:用户A 4月1日打开了某小程序1.1,4月6日我们发布了一个新版本1.2并开始推广,4月7日用户A从某入口再次进入该小程序,这时他有可能是看见的还是1.1,只有再次冷启动后才会看见1.2。


如果需要用户A 4月7日打开小程序时100%看见1.2版本,只能在代码里增加强制更新的功能。是这样不?

之前老版本的微信客户端会删除 7 天没有打开的小程序代码包以及本地缓存,目前在做的新版本会在保证用户储存空间足够的前提下,尽量不去删除小程序代码包。

如果用户储存空间不足,将会按照最近最少使用原则删除小程序代码包及本地缓存。

希望你们对板块功能的描述更完善一些。我问的这个问题是针对教程的,所以发到教程板块中了

感谢反馈。请到对应板块发帖。

应该去哪个对应板块发帖?

回到顶部