Google chrome 在Google Chrome中强制从本地缓存下载

Google chrome 在Google Chrome中强制从本地缓存下载,google-chrome,caching,Google Chrome,Caching,如果远程文件不可用,我如何强制Google Chrome从本地缓存下载一些.js/.css/图像(例如,如果Chrome配置为使用Squid代理,即使cdn不可用,它也会为我提供此文件) 例如,我加载了一个使用jquery库的文件,它位于CDN中,地址为 cdn-example.com突然变得不可用/响应非常慢/响应404错误/等等 仍然可用,但不可用,因为未加载jquery 这真的发生了吗?CDN的要点是它应该是高度冗余的,并且始终可用。如果集群中的一台主机宕机,您的请求将被路由到另一台可以为

如果远程文件不可用,我如何强制Google Chrome从本地缓存下载一些.js/.css/图像(例如,如果Chrome配置为使用Squid代理,即使cdn不可用,它也会为我提供此文件)

例如,我加载了一个使用jquery库的文件,它位于CDN中,地址为

cdn-example.com突然变得不可用/响应非常慢/响应404错误/等等


仍然可用,但不可用,因为未加载jquery

这真的发生了吗?CDN的要点是它应该是高度冗余的,并且始终可用。如果集群中的一台主机宕机,您的请求将被路由到另一台可以为该请求提供服务的主机

我不知道有什么可能的方法来满足你的要求,但是如果你真的很关心它,你可以试试这样的方法:

<html>
<head>
...
<script src="//cdn.com/js/jquery.latest.js"></script>
<script>window.jQuery || document.write('<script src="//otherplace.com/js/jquery.js"></script>')</script>

...
</head>

...
window.jQuery | | document.write(“”)
...

它尝试从第一个URL加载它,如果由于某种原因失败,下一个脚本块将检查jQuery是否已定义(如果已定义,则不会失败),并将新的脚本标记写入文档,从而触发从回退资源加载它。

我不控制我正在使用的网站,所以我不能这样改变。我知道开发工具,我可以通过控制台手动插入.js,但问题是如果远程文件不可用,则强制从缓存下载。我明白了,在这种情况下,我不这么认为。您可以安装一个扩展名(如),或者编辑主机文件,将CDN指向本地计算机,并从本地服务器为JS提供服务。