开发文档中介绍了小程序的运行机制(https://mp.weixin.qq.com/debug/wxadoc/dev/framework/operating-mechanism.html):
小程序冷启动时如果发现有新版本,将会异步下载新版本的代码包,并同时用客户端本地的包进行启动,即新版本的小程序需要等下一次冷启动才会应用上。
问题:
假设某小程序A,用户打开A,使用后,关闭A,然后很长一段时间内未重新打开A(比如一周),那么微信会不会自动删除客户端本地缓存的A的包?
假设1的答案为 yes,那么微信会不会同时一并删除A在本地缓存的数据?
假设1的答案为 yes,那么微信管理本地缓存包的具体机制是?
之前老版本的微信客户端会删除 7 天没有打开的小程序代码包以及本地缓存,目前在做的新版本会在保证用户储存空间足够的前提下,尽量不去删除小程序代码包。
如果用户储存空间不足,将会按照最近最少使用原则删除小程序代码包及本地缓存。
请问这个新版本指的是多少?现在6.7的微信解决这个问题了嘛?
不知道还会不会回复。。有几个问题,关于安装包的:
如果手动删了小程序是不是也不会真正删除安装包的?也是会缓存七天吗?
我手动抓取了一下安装包的下载过程的网络请求,一个 60k 的包大概是 2-3 秒,这个除了包体积,还有什么优化空间么?
应该去哪个对应板块发帖?
谢谢。
我的需求是这样的,假设一个场景:用户A 4月1日打开了某小程序1.1,4月6日我们发布了一个新版本1.2并开始推广,4月7日用户A从某入口再次进入该小程序,这时他有可能是看见的还是1.1,只有再次冷启动后才会看见1.2。
如果需要用户A 4月7日打开小程序时100%看见1.2版本,只能在代码里增加强制更新的功能。是这样不?
希望你们对板块功能的描述更完善一些。我问的这个问题是针对教程的,所以发到教程板块中了
感谢反馈。请到对应板块发帖。