localhost服务旧文件保存

时间:2017-01-20 00:32:03

标签: angularjs localhost httpserver

首先,我很抱歉我不完全理解这里发生了什么。我是AngularJS的新手,我正在构建一个我在localhost:3000上运行的应用程序。我对我的文件进行了更改,并刷新了localhost:3000页面。 但经过几次这样做,我的更改不会传递给服务器。

在检查开发人员工具时,我发现它使用的是我用新代码覆盖的旧版本文件。无论我刷新页面多少次,更改都不会传递给服务器。

如果我在几个小时后回来,它会得到所有应有的变化。但这只是第一次,因为每次之后我都有同样的问题。

我尝试重新启动http服务器,我尝试关闭并打开编辑器,关闭并打开选项卡,重新启动计算机,但这些都没有永久修复问题。

如果您需要更多信息,我会将其编辑为此问题。谢谢!

2 个答案:

答案 0 :(得分:2)

尝试清除浏览器缓存

要么

  

ctrl + f5

  

右键单击刷新按钮并选择最后一个选项(硬重装)

(仅限Chrome,我猜)

答案 1 :(得分:1)

这几乎肯定是一个缓存问题。

您需要在下载页面时查看网络流量。 如何操作取决于您使用的浏览器,但请尝试按F12开始

检查RESPONSE标头是否有任何内容"缓存" 还要检查状态代码304 - "未修改"

这可能会向您显示从服务器到浏览器的指令,以便将文件缓存几个小时,或者浏览器被告知它具有的副本是最新的。

或者它可能是服务器端缓存,在这种情况下,我无法帮助你。

另一个解决方案是更改文件引用以包括修改为查询字符串的日期。

e.g。

而不是 SRC =" /scripts/myscript.js"
使用 SRC =" /scripts/myscript.js DT = {filemodifieddateformyscripts.js}"