【发布时间】:2017-03-08 15:33:41
【问题描述】:
我已经在这里坐了将近一个小时来测试我正在构建的网站。因为我想从我的代码中看到新的更改,所以我重新加载了,但它正在重新加载旧的。我打开了 devetools 来硬重载和 empy cache hard reload,它们都加载了我的旧代码。我进入了隐身模式,它做了同样的事情。我再次去 devtools 从设置中禁用缓存并检查了网络选项卡中的禁用缓存;它仍然缓存我的旧代码。清除缓存的附加组件也不起作用。伙计,我以前没有遇到过这个问题,它只发生在昨晚,今天最严重。
我现在很迷茫,因为 chrome 没有从我的 javascript 文件中加载我的新更改。有解决方案吗?
【问题讨论】:
-
从 devtools 打开文件并检查它是否是当前的,这将打开它的最后一个版本并更新缓存。如果它是旧的,那么它没有被缓存,你只是没有保存/导出/移动文件到你正在读取它的文件夹。
-
<script src="script.js?12213123"></script> -
如果仍然加载旧代码,我的猜测是服务器正在为旧代码提供服务。
-
另外,在构建时,禁用网络服务器中的缓存并禁用 nginx 或任何其他类似的缓存。
-
(供以后参考,Ctrl+F5强制刷新不从缓存加载更快)
标签: javascript google-chrome caching