gpt4 book ai didi

javascript - 为什么 Disqus 的评论代码不使用全局 CDN?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:27:00 24 4
gpt4 key购买 nike

根据 Disqus comment code instructions ,您应该按如下方式包含他们的 JavaScript:

(function () {
var s = document.createElement('script');
s.async = true;
s.type = 'text/javascript';
s.src = 'http://' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());

JavaScript 的位置基于您网站的特定短名称。为什么 Disqus 这样做而不是为他们的 JavaScript 使用一个全局位置(例如 cdn.disqus.com/count.js)。如果每个站点的 JavaScript 都相同,那么要求每个人为他们访问的每个启用 Disqus 的域重新下载 JavaScript 似乎很愚蠢。如果 JavaScript 根据短名称​​不同,为什么不使用在加载全局 js 之前设置的短名称变量?

Disqus 是一家相当庞大且成熟的公司,所以我假设这是他们有意识和有目的的决定。他们为什么要走这条路?

最佳答案

实际上他们正在使用 CDN 来传送 count.js .

如果<shortname>存在

http://<shortname>.disqus.com/count.js重定向到类似的东西

http://mediacdn.disqus.com/1334018047/build/system/count.js .

减少流量count.js (在 CDN 上)随附一个 Expires-Header,允许将其缓存一个月。

但假设他们需要更改代码或屏蔽某些网站或向其他网站提供特殊功能,则最多需要一个月的时间才能让所有客户都获得更改。为了缩短时间跨度,他们可能会使用此重定向(最多仅缓存 10 分钟),因此代码/功能更改将在 10 分钟内到达每个客户端。

它给了他们很大的灵 active ,并且不需要用户更改包含代码。

关于javascript - 为什么 Disqus 的评论代码不使用全局 CDN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10097347/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com