因为浏览器缓存的问题。在服务器上更新新的资源后,客户端不会下载最新的资源。Egret中对此问题的解决方案有如下:一 手动在资源名后增加版本号;二 重写Egret引擎加载。
一 手动在资源名后增加版本号
使用egret的工具ResDepot打开default.res.json,选择发布,填写发布的目录和源目录,勾选添加CRC码文件名。点击发布按钮,相应的资源文件会通过编码改名,default.res.json相应的路径也会更新上。
二 重写Egret引擎加载
在加载资源之前,重写getVirtualUrl方法。
RES.getVirtualUrl = function(url) {
url += "?v=" + window["version"];
return url;
}
window[“version”]在index.html中定义。使用时间戳,这样能保证版本是最新的。
<script type="text/javascript">
var version = new Date().getTime();
</script>