[经验分享] h5游戏缓存根据版本去更新

正需要这个 nice

好棒棒啊~ 建议 url.indexOf("http")<0 写成 !url.startsWith('http'),更清晰一点

未来版本是那个版本。。。

可是这样不是相当于所有的资源都重新请求了么

大部分页游的更新方式,文件数量太多的时候版本文件会很大是个问题

音频文件要怎么才能加上时间戳呢?

同问 音频文件不行的吗? 这个功能按道理来说不难啊 官方为啥还不加上。。。

最好的更新方式是采用每个文件的md5值,但是我们这里好像不太现实···

md5 的方案我们会考虑在后续的版本中实现。

有些客户端不支持startsWith

把文件发布的时候,用MD5码更名。。才是妥妥的方案。 否则浏览器缓存机制一但失灵,就JJ了。。。 (PS:PC页游中,浏览器缓存失灵高发,痛过的人才知道。!)

麒麟子大大正解,后续我们会把 md5 更名的方案集成到引擎里面来,大概会放在 1.6 版本来做。

这个方法 creator 有内置 polyfill

目前在做网页版的,有什么成熟的方案,在creator 里面进行 缓存处理呢? 楼主那个方案你们觉得怎样呢?

貌似没有呢。

_noCacheRex 是啥。。。?有人解析一下麼 = =

很久以前的贴子,子龙今天想起来回复了这个,看来,这事儿正式动工了吧。哈哈

有几个细节我分享一下。 1、DEBUG版不要做MD5码变更。。 2、RELEASE版本,做了MD5码以后, 如果遇上文件加载不到,还请打印出 原始文件的URL地址。 这样才能知道哪个文件缺失。。:grin: 这是我的踩坑经验。 希望能派得上用场。

1赞

恩,感谢建议。

1赞

实际上,文件后面加版本,还不如直接在目录中加版本来得方便,一样的每个小版本更新,全都会重新下载,要做到只下载新文件,需要用MD5