2016-11-29 105 views
0

我正在使用express运行本地服务器。服务器能够显示我的电脑中的一些本地文件。其中有一个名为“lastResult.txt”的文件,每次运行脚本时都会更新一个bash脚本。快速静态文件没有更新

由于某些原因,当我运行服务器并尝试显示该文件时,它会显示一周前的版本,即使该文件已在本地更新。即使重新启动服务器或甚至在不同的浏览器上,这仍然存在。

我使用的服务指数模块显示目录

+0

如果重新启动服务器时文件没有更改,则浏览器正在缓存文件本身,或者您不得显示和更新同一文件。服务器端缓存不太可能在服务器重新启动后存活。您可以查看Chrome调试器的网络选项卡,以查看浏览器是从其自己的缓存中加载该文件,还是从服务器获取该文件。这可能是浏览器缓存,或者您不更新并在服务器上显示相同的文件。 – jfriend00

回答

0

你怎么不说你所服务的静态文件 - 与express.static或一些自定义处理程序。 express.static不缓存文件,但您的自定义处理程序可能会。在任何情况下,这些文件都可以根据ETag和Max-Age的值在客户端上缓存,但即使如此,在访问另一个浏览器后也不应该保留这些文件。

从你所描述的看来,你没有更新正确的文件,或在正确的目录中。当然,不可能确定,因为你甚至没有包含你的代码的一行,所以只能推测,但似乎是这样。

+0

是这样做的。它从自定义位置检索文件,但我没有捕获它,因为目录中的所有其他文件都已正确检索。谢谢! – eatorres