首先,我很抱歉我不完全理解这里发生了什么。我是AngularJS的新手,我正在构建一个我在localhost:3000上运行的应用程序。我对我的文件进行了更改,并刷新了localhost:3000页面。 但经过几次这样做,我的更改不会传递给服务器。
在检查开发人员工具时,我发现它使用的是我用新代码覆盖的旧版本文件。无论我刷新页面多少次,更改都不会传递给服务器。
如果我在几个小时后回来,它会得到所有应有的变化。但这只是第一次,因为每次之后我都有同样的问题。
我尝试重新启动http服务器,我尝试关闭并打开编辑器,关闭并打开选项卡,重新启动计算机,但这些都没有永久修复问题。
如果您需要更多信息,我会将其编辑为此问题。谢谢!
答案 0 :(得分:2)
尝试清除浏览器缓存
要么
ctrl + f5
或
右键单击刷新按钮并选择最后一个选项(硬重装)
(仅限Chrome,我猜)
答案 1 :(得分:1)
这几乎肯定是一个缓存问题。
您需要在下载页面时查看网络流量。 如何操作取决于您使用的浏览器,但请尝试按F12开始
检查RESPONSE标头是否有任何内容"缓存" 还要检查状态代码304 - "未修改"
这可能会向您显示从服务器到浏览器的指令,以便将文件缓存几个小时,或者浏览器被告知它具有的副本是最新的。
或者它可能是服务器端缓存,在这种情况下,我无法帮助你。
另一个解决方案是更改文件引用以包括修改为查询字符串的日期。
e.g。
而不是 SRC =" /scripts/myscript.js"