清除缓存浏览器。上传新的index.html文件,以便访问者可以看到更改

时间:2017-11-07 10:08:27

标签: javascript html5 caching construct-2

超过2周,我研究和研究了一种从游戏(构造2)更新index.html文件并刷新缓存的方法。

问题

我在Construct 2中制作游戏,将其导出并上传到我的服务器上(我有在线游戏网站)。在我上传所有文件后,我将游戏路径发送给我的合作伙伴,以便在他们的网站上发布,例如路径:www.mysite.com/my-game/index.html。

一切都很好,但是,然后,我想对游戏进行一些更改,并且我以完全相同的方式重新上传游戏,使用完全相同的名称/路径/依此类推,所以,最后,我在我的服务器上有新版本的游戏。

现在,在www.mysite.com/my-game/index.html上,来自我的网站和合作伙伴网站的新访问者会看到新版本的游戏,但其他人,即第一个版本,他们看到了旧版本的游戏。

问题

如何刷新游戏缓存?我怎么能这样做,每个人都玩我当前版本的游戏?在我制作新版本时,我必须修改哪些内容以强制浏览器使用我的最新版本?

我想要随时上传新版本的游戏,该版本适用于所有玩家。

我尝试过什么

  1. 将index.html中的行更改为“c2runtime.js?version = 2”,添加 “?version = 2”。
  2. 更改“appmanifest.json”,插入一个     “版本”:“2”。
  3. 没有变化。我曾经玩过第一版游戏的浏览器仍然有旧版本。当用户清除缓存本身或以隐身模式播放时,问题消失。对我来说,这些都不是一个选择。

    有人知道解决这个问题的方法吗?

    谢谢!

0 个答案:

没有答案