收藏
回答

小程序更新机制中,代码包和本地数据缓存会被微信自动删除吗?

问题模块
教程反馈

开发文档中介绍了小程序的运行机制(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,那么微信管理本地缓存包的具体机制是?


最后一次编辑于  2018-03-24  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

5 个回答

  • 林晨-宇宙全栈
    林晨-宇宙全栈
    2018-03-28

    谢谢。


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


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


    2018-03-28
    赞同
    回复
  • Special
    Special
    2018-03-28

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

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

    2018-03-28
    赞同
    回复 2
    • 转身👫 牵着你
      转身👫 牵着你
      2018-06-11

      请问这个新版本指的是多少?现在6.7的微信解决这个问题了嘛?

      2018-06-11
      回复
    • 陈航
      陈航
      01-22

      不知道还会不会回复。。有几个问题,关于安装包的:

      1. 如果手动删了小程序是不是也不会真正删除安装包的?也是会缓存七天吗?

      2. 我手动抓取了一下安装包的下载过程的网络请求,一个 60k 的包大概是 2-3 秒,这个除了包体积,还有什么优化空间么?

      01-22
      回复
  • 林晨-宇宙全栈
    林晨-宇宙全栈
    2018-03-28

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

    2018-03-28
    赞同
    回复
  • 林晨-宇宙全栈
    林晨-宇宙全栈
    2018-03-28

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

    2018-03-28
    赞同
    回复
  • Mancl
    Mancl
    2018-03-26

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

    2018-03-26
    赞同
    回复