有没有检查一个客户端,如果jQuery以前从CDN加载?我的意思是有这样的代码:
if (jQuery.isLoadedFromCDN) //DoNothing else //load from internal resource
注意,我不想检查jQuery是否已加载,但具体是否从CDN加载.
上下文是我有一个使用jQuery的内部LAN Web应用程序,从LAN加载jQuery肯定是更快,但如果它已经从CDN(可能是这种情况)下载,那么我只是想使用,否则我想从我们的内部资源而不是cdn.带宽节省绝对不是很大,但是我更好奇地知道这在技术上是否可行.
解决方法
我猜你正在检查jQuery是否从
Google Libraries API加载?
您的浏览器将缓存jQuery,无论是来自CDN还是LAN.如果从CDN以前的检索已经在缓存中,它的加载速度要比从局域网更快.如果您的缓存中尚未存在您先前访问您的站点或其他使用相同CDN的站点的缓存,则只需要加载一次:后续访问将从缓存加载.
在CDN和LAN之间拆分jQuery的URL只会导致两个副本被缓存.让浏览器缓存执行它要做的事情. 原文链接:https://www.f2er.com/jquery/179785.html