如果远程文件不可用,如何强制Google Chrome浏览器从本地缓存中下载一些.js / .css / images(例如,如果Chrome配置为使用Squid代理,即使cdn不可用,它将为我提供此文件) )。
例如,我加载了使用jquery库的http://example.com,该库位于CDN中,地址为http://cdn-example.com/js/jquery.latest.js
突然,cdn-example.com变得不可用/响应非常缓慢/响应404错误/等。
http://example.com仍然可用,但由于未加载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>
尝试从第一个URL加载它,如果由于某种原因失败,则下一个脚本块检查是否定义了jQuery(不会失败),如果是,则将新的脚本标记写入到触发它从后备资源加载的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句