Github/Cloudflare 网站上的 PhaserJS 网页游戏未在线更新

问题描述 投票:0回答:1

我在这个仓库上有一个网站:https://github.com/LeftClickMage/ethantwu.com/tree/main/minigames/greenearth,链接到此页面:https://ethantwu.com/minigames/ greenearth,由于某种原因,如果您之前已经打开过该页面,它不会更新。我网站上的所有页面只需重新加载即可更新,所以这很令人惊讶。

我最近发布了这个我用phaser创建的游戏,并继续开发它。当我确定更新 1.1 准备就绪时,我将更新推送到了 github。然后令我惊讶的是,网站重新加载后仍然显示1.0版本。

V1

我已尝试了所有我能想到的方法来更新此页面。首先,我尝试清除缓存,令我惊讶的是,这不起作用。然后我尝试从 cloudflare(运行我的网站)清除所有缓存,但这也不起作用。

Purge

然后我在 cloudflare 上打开了开发者模式,这绕过了所有客户端的所有缓存,但这也不起作用。

Dev Mode

出于沮丧,我清除了运行游戏的 index.js 文件中的所有代码。然后仍然显示游戏版本 1.0。它无需任何代码即可运行!

然后我从github删除了整个目录,最终删除了页面。然后我重新推了新代码,然后它仍然显示V 1.0。

我在不同的设备上尝试过,请以前打开过该页面的朋友尝试一下,但没有任何效果。 页面“更新”的唯一方式是当以前从未打开过该页面的人尝试打开它时。这让我很困惑,因为我几乎已经从地球表面清除了网站上的所有缓存。

我真的很感谢您提供一些帮助,因为我给了它一些时间(我认为时间是一个问题),但它仍然没有更新。

javascript html github caching cloudflare
1个回答
0
投票

我很确定答案是等待一段时间。我花了大约12个小时过夜,第二天就见效了。我将尝试制定一个缓存规则,告诉 cloudflare 不要缓存这些文件!但通常他们会缓存文件 4 小时,所以我建议清除缓存,然后等待至少 4 小时!

© www.soinside.com 2019 - 2024. All rights reserved.