Egret社区
5银子
在教程文档 [RES版本控制] 中, 有这样一段注释
  •     // 版本信息保存路径,建议放入resource包里面,因为这个文件每次都需要加载,不需要放在cdn上。
  •     private versionConfigPath = "resource/version.json";

其中提到的"建议放入resource包里面,因为这个文件每次都需要加载,不需要放在cdn上", 没怎么看明白;


resource 包就是工程中的 resource目录吗? 打包出来resource资源目录, 不就是要放到cdn 上, 方便玩家进行下载吗?
该将 version.json 怎样部署, 才能使 version.json 文件每次都更新, 而不使用缓存中的?
麻烦有哪位明白的大佬能帮忙指点说明下吗? 不感谢


分享到 :
0 人收藏

1 个回复

倒序浏览
zhangyiyun  登堂入室 | 2018-12-7 10:29:41
补充一个问题
[RES版本控制] 的示例DEMO "VersionDemo", VersionManager.ts
[AppleScript] 纯文本查看 复制代码
/**
* 处理WebH5里面的更新,如果开发者有其他平台发布的版本控制,请参照这两种进行修改
*/
private versionCacheWeb = () => {
    // 简单处理,通过localStorage获取当前游戏版本号resVersion,如果版本号不同,进行删除过期资源操作
    // 这里开发者可以自己控制版本号,不一定使用localStorage
    const localVersion = egret.localStorage.getItem("resVersion");
    if (localVersion != this.currentVersion) {
        egret.localStorage.setItem("resVersion", this.currentVersion);
        console.log("Web版本更新");
    }
}


WebH5 删除过期资源操作, 无实际删除代码;
WebH5 的过期资源是不用进行删除吗? 最后这些过期无用的缓存资源会不会越堆越多?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号

Powered by Discuz! X3.2 © 2001-2019 Comsenz Inc.

返回顶部