为什么我断开 WiFi 后仍然可以导入在线 JS 库?

为什么我断开 WiFi 后仍然可以导入在线 JS 库?

这很奇怪。
我的 JavaScript 源代码文件中有这样一行,它显然用于导入d3从互联网上调用的 JavaScript 库:

<script src="https://d3js.org/d3.v3.min.js"></script>

该文件链接到我的 HTML 文件。如果我注释掉该行,页面将无法加载。

奇怪的是,
我断开了运行 Ubuntu 的笔记本电脑的 WiFi 连接。我确定我断开了连接,并且 WiFi 图标是空白的。但是,当我将 HTML 文件拖放到浏览器中加载它时,上面的 JavaScript 行被取消注释,页面仍能正常加载。也就是说成功从 加载了 JS 脚本https://d3js.org/d3.v3.min.js

我不是说我不感恩。但是,究竟发生了什么?

我尝试在 Windows 上做同样的事情:断开互联网连接并加载文件。但结果却相反:页面无法加载。

答案1

这是因为浏览器会缓存这些类型的文件(js,css)以加快页面加载速度,并且在您离线时缓存仍然可用。

您可以清除浏览器缓存或?v1在脚本行末尾添加类似的内容以强制再次加载,例如:

<script src="https://d3js.org/d3.v3.min.js?v1"></script>

答案2

请检查您的浏览器缓存,它通常用于存储网页上使用的文件以加快加载速度。

相关内容