提供旧文件保存的本地主机
localhost serving old file saves
首先,我很抱歉我没有完全理解这里发生的事情。我是 AngularJS 的新手,我正在 localhost:3000 上构建一个我是 运行 的应用程序。我更改了我的文件,并刷新了 localhost:3000 页面。
但是在这样做了几次之后,我的更改没有传递到服务器。
检查开发人员工具后,我发现它使用的是我用新代码覆盖的旧版本文件。无论我刷新页面多少次,更改都不会传递到服务器。
如果我几个小时后回来,它会得到应有的所有更改。不过只是第一次,因为以后每次都是一样的问题
我试过重新启动 http 服务器,我试过关闭和打开编辑器,关闭和打开选项卡,重新启动我的计算机,但是 none 这些方法永久解决了问题。
如果您需要更多信息,我会将其编辑到这个问题中。谢谢!
这几乎可以肯定是缓存问题。
您需要查看页面下载时的网络流量。
具体操作方式取决于您使用的浏览器,但请先尝试按 F12
检查响应 headers 是否有任何内容 "cache"
还要检查状态代码 304 - "Not Modified"
这可能会向您揭示从服务器到浏览器的指令,以将文件缓存几个小时,或者浏览器被告知它拥有的副本是最新的。
或者它可能是服务器端缓存,在这种情况下我帮不了你太多。
另一种解决方案是更改文件引用以将修改日期包含为查询字符串。
例如
而不是
src="/scripts/myscript.js"
利用
src="/scripts/myscript.js?dt={filemodifieddateformyscripts.js}"
尝试清除浏览器缓存
或者
ctrl + f5
或
Right click on refresh button and choose the last option (hard reload)
(我猜只有 chrome)
首先,我很抱歉我没有完全理解这里发生的事情。我是 AngularJS 的新手,我正在 localhost:3000 上构建一个我是 运行 的应用程序。我更改了我的文件,并刷新了 localhost:3000 页面。 但是在这样做了几次之后,我的更改没有传递到服务器。
检查开发人员工具后,我发现它使用的是我用新代码覆盖的旧版本文件。无论我刷新页面多少次,更改都不会传递到服务器。
如果我几个小时后回来,它会得到应有的所有更改。不过只是第一次,因为以后每次都是一样的问题
我试过重新启动 http 服务器,我试过关闭和打开编辑器,关闭和打开选项卡,重新启动我的计算机,但是 none 这些方法永久解决了问题。
如果您需要更多信息,我会将其编辑到这个问题中。谢谢!
这几乎可以肯定是缓存问题。
您需要查看页面下载时的网络流量。 具体操作方式取决于您使用的浏览器,但请先尝试按 F12
检查响应 headers 是否有任何内容 "cache" 还要检查状态代码 304 - "Not Modified"
这可能会向您揭示从服务器到浏览器的指令,以将文件缓存几个小时,或者浏览器被告知它拥有的副本是最新的。
或者它可能是服务器端缓存,在这种情况下我帮不了你太多。
另一种解决方案是更改文件引用以将修改日期包含为查询字符串。
例如
而不是
src="/scripts/myscript.js"
利用
src="/scripts/myscript.js?dt={filemodifieddateformyscripts.js}"
尝试清除浏览器缓存
或者
ctrl + f5
或
Right click on refresh button and choose the last option (hard reload)
(我猜只有 chrome)