收藏
回答

U3D转微信小游戏,资源缓存策略问题

https://gitee.com/wechat-minigame/minigame-unity-webgl-transform/blob/main/Design/FileCache.md 这是官方的资源缓存策略,想请问下:

我们的资源cdn地址是带版本号和后缀的的,如:https://xx.xx.xx/v1.0(每次版本升级会变)/StreamingAssets/textures_8d265a9dfd6cb7669cdb8b726f0afb1e.u3d

这种情况,难道还得把版本号加到CDN地址??加的后缀对缓存策略有无影响??

请问大家是如何处理的??

回答关注问题邀请回答
收藏

1 个回答

  • tan90⁰
    tan90⁰
    2022-12-30

    我测试过只改变版本号只有重新发布代码才会更新缓存,如果不想重新发布代码只有缓存路径StreamingAssets/textures_8d265a9dfd6cb7669cdb8b726f0afb1e中的hash值发生改变后才会不走缓存重新拉取最新文件,拉取下来后会自动对比本地的hash后缀不同而删除掉旧的缓存

    2022-12-30
    有用 1
    回复 5
    • 黄春禹
      黄春禹
      2022-12-31
      你配置的DATA_CDN是https://xx.xx.xx/v1.0,还是https://xx.xx.xx ??
      2022-12-31
      回复
    • tan90⁰
      tan90⁰
      2022-12-31回复黄春禹
      不用纠结CDN路径中需不需要带版本号,CDN中配置版本号只有重新发布代码才起作用,因为CDN路径已经写死在你发布的代码中,而重新发布代码需要审核时间比较长,所以每次更改都发布代码是不现实的,所以需要热更新,但通过在CDN路径中使用版本号来达到热更新是没有用的,就比如说为了改一个bug需要重新发布代码等待两三天,如果你能接受这个时间,其实是可以通过改变版本号来刷新缓存的。
      2022-12-31
      回复
    • tan90⁰
      tan90⁰
      2022-12-31回复tan90⁰
      如果你的资源cdn地址依赖版本,那配置的cdn路径就是https://xx.xx.xx/v1.0
      2022-12-31
      回复
    • 黄春禹
      黄春禹
      2023-01-06
      3Q
      2023-01-06
      回复
    • 丞相
      丞相
      2023-10-29回复tan90⁰
      请教您一个问题,你的资源管理是基于 aa包还是ab包, 我的ab包在内网测试 怎么也缓存不到本地
      2023-10-29
      回复
登录 后发表内容