应用Google CDN致使网站网页页面没法载入的难题处

2021-02-21 09:46 admin

中国网十分多的网站都应用完全免费的 Google CDN 服务来载入一些 js、字体样式款式库以提高网页页面访问体验,比如 jQuery、Google Fonts。可是现阶段 Google 的大多数数网站在大陆没法一切正常浏览,因而这些自身是加速网页页面加载的库反而变成了堵塞网站载入的缘故。这类状况中国的网站其实不多,可是海外的网站却十分多地应用这些库。1般地,当 Google CDN 库称为网页页面载入的限定要素时,访问器情况条会显示信息情况为 “正在等候 ajax.googleapis.com 的回应...” 或 “正在联接...” 等字样。

假如开启操纵台,能看见 Google CDN 的确正在堵塞网页页面载入。假如等候充足长的時间,访问器最后会舍弃载入,并展现1个残缺不全的网页页面,这其实不好。下面从网页页面开发设计者、访问器客户的角度得出1些处理计划方案。
针对网页页面开发设计者:采用其它 CDN 库

网页页面开发设计者务必考虑到到这个难题,因而在设计方案网站时就应当考虑到弃用 Google CDN 库。假如访者大多数来自中国,能够考虑到应用百度搜索 CDN、新浪 CDN 库,它们都包括了十分常见的 JS 库文档。假如有朝向国际性的访客,则能够考虑到应用微软的 ASP.NET CDN。

比如下列是应用微软 CDN 载入 jQuery 的1个案例:

JavaScript Code拷贝內容到剪贴板
  1. <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery⑴.8.2.min.js" type="text/javascript"></script>   

假如要应用 Google Fonts,则可使用 360 出示的代理商 CDN。这样1来,及时要应用 Google Fonts 网页页面字体样式,网页页面的速率也不容易遭受影响和堵塞。

改动 hosts

针对客户,大家没法立即令访问的网页页面弃用其正在应用的 Google CDN,从而出現没法载入的状况,那应当如何办呢?处理计划方案之1便是改动 hosts。根据改动 hosts,逼迫 CDN 网站域名指向特定的 IP,得以取得成功从 Google 载入这些文档。

值的1提的是,有1一部分 Google CDN,比如 fonts.googleapis.com、fonts.gstatic.com,它们能够被分析到首都的 IP 详细地址,因而假如在 DNS 分析无效的状况下,根据 hosts 将这些网站域名立即指向首都的 IP 是最好是、最迅速的。

自然,假如 Google 更改情意,首都的服务器回绝出示这些网站域名的缓存文件服务的话,就沒有方法了。至于为何 Google 不索性把全部的 CDN 都分析到首都,也没人清晰。

改动 hosts 其实不1定是好方式,由于速率将会会较为迟缓,另 hosts 将会无效。

应用 Chrome 拓展积极更换为中国 CDN

中国的1些服务器根据镜像系统或同歩复制等1些方式能保存1份与 Google CDN 一样的文档专供中国客户载入。大家可使用1款名叫 Replace Google CDN 的 Chrome 拓展软件,来积极更换访问的网页页面里的 Google CDN 为中国的取代服务器。

这款软件作者为 @justjavac,Github 新项目详细地址为 github.com/justjavac/ReplaceGoogleCDN,拓展详细地址为 https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice。自然你将会必须先应用1些技能来开启这个运用店铺才可以安裝。

拓展软件适用更换 Google CDN 为我国高新科技大学出示的 CDN,适用 ajax/fonts.googleapis.com、themes.googleusercontent.com 的更换,而且适用 HTTPS。在这里要谢谢她们。

安裝好这款软件后,访问任何带有 Google CDN 的网页页面时都会被自动跳转到这个连接点,这样就不容易出現堵塞的状况了。