Egret社区
本题已加入常见问题汇总 » 多媒体 & 资源最佳实践,更多多媒体 & 资源最佳实践相关的话题欢迎关注讨论

项目上线之后通常要经过若干版本的更新,由于缓存的问题经常导致用户不能及时看到最新结果。

我们希望在有版本变化时通过简单的配置就达到重新下载的目的

这时的解决方法就是每次网络请求中加入版本参数来避免读取缓存

坛子里没找到解决办法,就自己动手解决一下吧

说了这么多费话,看代码

在index.html加入以下代码

[mw_shl_code=javascript,true]    var GameConfig = {
        version: '0.1.0'
    };

var __proceed = egret.HTML5NetContext.prototype.proceed;
    egret.HTML5NetContext.prototype.proceed = function (loader) {
        var _url = loader._request.url;
        loader._request.url = _url + (_url.indexOf('?') == -1 ? '?' : '&') + '__=' + GameConfig.version;
        window.__proceed.call(this, loader);
    };
[/mw_shl_code]

@zoujun1314

这样每次只需要更改版本号就可以了:)
分享到 :
13 人收藏

10 个回复

倒序浏览
49603917  初学乍练 | 2015-3-18 12:58:58
完整代码,Hack代码要放在主代码运行之前,这不用多说。
[mw_shl_code=javascript,true]<script>
    var GameConfig = {
        version: '0.1.0',
        csrfToken: '@ViewBag.token',
        activeTime: '@Model.Day1 至 @Model.Day2',
        desc: '@Model.Ldetail',
        r1: '@Model.Item1', r2: '@Model.Item2', r3: '@Model.Item3', r4: '@Model.Item4', r5: '@Model.Item5', r6: '@Model.Item6'
    };

    var __proceed = egret.HTML5NetContext.prototype.proceed;
    egret.HTML5NetContext.prototype.proceed = function (loader) {
        var _url = loader._request.url;
        loader._request.url = _url + (_url.indexOf('?') == -1 ? '?' : '&') + '__=' + GameConfig.version;
        window.__proceed.call(this, loader);
    };

    var support = [].map && document.createElement("canvas").getContext;
    if (support) {
        egret_h5.startGame();
    }
    else {
        alert("不支持您当前的浏览器")
    }
</script>[/mw_shl_code]
junlas  斑竹 | 2015-3-18 13:57:55
我想请教从一个链接请求过去时,   index.html 这个页面怎么保持最新???
yicaoyimu  初窥堂奥 | 2015-3-18 16:11:31
赞一个~~~~~~
abc  略有小成 | 2015-3-18 16:15:28
赞一个   。。
xsstomy  斑竹 | 2015-3-18 16:49:10
fatsnake  初窥堂奥 | 2015-3-24 16:10:42
cui_xiaorui  初窥堂奥 | 2015-3-27 09:44:00
xieweiaaa  圆转纯熟 | 2015-4-28 10:30:33
这样行吗?
karin  登堂入室 | 2016-9-14 16:37:18
完全不懂
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

49603917

初学乍练

积分: 8 帖子: 12 精华: 0

楼主热帖

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

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

返回顶部