本地服务器未反映更新的文件

Jak*_*itz 11 httpserver node.js phaser-framework

我在用户本地服务器上相当新.我正在使用http-server,它是Node的一个软件包.我正在使用它来使用Phaser库托管HTML5游戏.我有在游戏中使用的图像资源,有时我会更新这些资产.当我这样做时,对图像的更改不会反映在游戏中.我已经尝试重新启动服务器,但这没有帮助.他们通常需要一些时间来更新,大约一个小时.有什么想法会出错吗?

ton*_*spz 15

浏览器可能正在缓存您的代码和/或资产.

在Chrome中,打开开发工具(右键单击 - >检查元素),您可以右键单击刷新按钮并"清空缓存并重新加载".


Luc*_*pes 10

有一个选项-c指的是缓存时间(max-age),以秒为单位[3600]

(例如-c1010秒钟).

要禁用缓存,请使用 http-server -c-1

您可以通过输入查看更多信息http-server -h(寻求帮助)

  • 这是 UNIX 独有的命令,对吧?我在 Windows 上工作。我该怎么办? (3认同)

JBa*_*lin 8

您可以在“网络”下的 Chrome DevTools 中禁用缓存。

每当您在 DevTools 打开时重新加载页面时,它都会清除缓存。

在 chrome devtools 中禁用缓存按钮


小智 5

您可以尝试使用live-server代替。这个对我有用。

npm install live-server -g
Run Code Online (Sandbox Code Playgroud)

你可以简单地通过命令启动它live-server