热链接将在 2011 年 1 月 31 日被禁用

发表时间 作者

最近,我们注意到来自直接链接到我们各个网站(jquery.com、jqueryui.com、dev.jquery.com 等)上的文件的网站的流量显着增加,而不是本地下载和托管这些文件,或者利用我们和其他公司(谷歌、微软等)为此目的提供的 CDN。这种行为已经开始对我们网络的性能产生负面影响,并阻止合法用户在高峰时段访问我们的网站。

为了提高我们网站对所有用户的性能和可用性,我们已经禁用了整个网络上的图像热链接。我们将在 1 月底禁用对所有其他类型内容(如 CSS 和 JavaScript)的热链接。如果您的网站正在链接到 code.jquery.com 之外的 jQuery 域名,请注意您必须在截止日期之前更新您的网站,否则它将停止正常运行。

有关升级您的网站以利用可用的 CDN 之一或下载 jQuery 在您自己的服务器上托管的信息,请访问

下载 jQuery
jQuery UI 1.8.7 发布说明

感谢您的合作!

关于“热链接将在 2011 年 1 月 31 日被禁用”的 41 个想法

  1. 哇,这么多很棒的免费 CDN,有人却直接从 jquery.com 热链接......

    迫不及待想看到有人问他们的网站为什么不能用了...

  2. 愚蠢的问题

    为什么 jQuery 网站不使用这些 CDN 上托管的版本?

    当然,如果 jQuery 域中没有被大量访问的 jQuery 实例,那么它就不会被大量访问?

  3. Adrian 对此的看法与我完全一致。为什么 jQuery 在自己不使用的情况下告诉每个人使用 CDN?如果他们使用,那么就不会出现这个问题......不是吗?

  4. 读者 说道:

    @Adrian、Benjamin:JQuery 团队(出于显而易见的原因)自己托管了大多数相关文件,并非每个文件都使用上述 CDN 之一的服务。

    但是,如果您查看此页面的 HTML 代码,您会发现它确实在使用 Google 的 CDN 来获取一些文件。

    你们真的要责怪 JQuery 团队一些蠢货直接热链接这些文件吗?

    拜托,清醒一点,新年快乐。

  5. 感谢您提供有关 Google CDN 的 UI 核心和每个 CSS 主题的更好文档。这以前并不明显。很好!

    还有 @robin card - 我 2011 年的目标是让 goatse 重新成为互联网最主要的震惊 meme。现在的孩子们不记得 goatse 了。是时候将那个图标放回神坛之上了。

  6. 小型网站可能会受到影响,除非您告诉我们问题是普遍存在的,并且限制大型网站无济于事,否则您应该尝试只限制滥用网站。请记住,那里有很多文档提到了直接从 Jquery 中提取代码,新手可能会迷路。

  7. @Reader:没有明显的理由让 jQuery 团队不遵循自己的建议。也许您能告诉我们为什么是这样。如果 jQuery 团队确实从 code.jquery.com 引用了文件,那么每个人都可以链接到同一个位置,这正是 jQuery 团队现在要求的。

  8. 简单的解决方案:使用 google CDN 或自己托管您需要的文件,Jquery 团队已经免费提供了这些文件!他们不应该为我们托管它们而付费......我只是说......

  9. 对于 jQuery 团队来说,为这些文件设置永久重定向将是一个优雅的解决方案。并简单地指向 github,以供想要获取源代码的人使用。显然,热链接本身就是其他人的错误,但是重定向将是不错的链接回退,可以快速有效地解决问题。如果是我,我更喜欢简单的 302 解决方案,而不是需要更多工作并响应大量愚蠢的论坛请求的解决方案......

  10. 我认为这是一个公平的解决方案。@Jose:我认为应该全面进行,在我看来,文档非常清楚地说明了下载和使用您自己的 JQuery 副本或使用 CDN。如果有关于此点的文档不清楚的地方,请告诉大家!坦率地说,即使是新手网页开发人员,要不知道他们不应该热链接文件,也必须非常愚蠢。

  11. Dan Heberden 说道:

    我可以提一下,jQuery 域名引用其各自服务器上的文件 _不_ 算是热链接。

    实际上,只有很少一部分用户实际在这样做。但是(实际上,我认为这是一件好事),由于 jquery 和 jqueryui 在网络上的使用非常广泛,这开始影响了对这些网站的访问。

    还值得一提的是,热链接到 CDN 之外的 jquery.js 并不是什么大问题,真正的问题是 jqueryui.com 上的 css 文件(希望这能让人们对这个问题有一个了解)。

  12. ara.t.howard,302 真的吗?这样他们就不断地回来?首先,请求本身可能是一个问题,其次,对于临时回退,301 应该是使用的代码。

  13. 为了最有效地通知热链接者 JS 文件,让文件发送 401 未授权响应,其中包含
    WWW-Authenticate: Basic realm=”Please use a jQuery CDN to host this file.”
    标题/值或类似内容。

  14. @sean,我敢打赌,大多数热链接的人都不是技术用户,因此不会看到这样的标题。这些热链接在很大程度上发生在后台,并且仅在他们的日志文件中可见。我敢打赌,热链接者从不查看日志。

    我一直没有考虑热链接,因为我读过的所有文档都说要下载或链接到 CDN。如果有人受到禁用热链接的影响,那将是因为他们一开始就没有正确操作。

  15. @Jason,哦,他们每次加载网站上的页面时都会看到标题的结果。会弹出一个用户名/密码弹出窗口(或类似内容,具体取决于浏览器),其中包含类似以下的消息:https://jqueryjs.cn 正在请求用户名和密码。网站说:“请使用 jQuery CDN 托管此文件。”

    我在我的网站上使用它来告知那些可能不知道自己正在进行 DDoS 攻击的人,他们正在请求他们不知道的东西。

  16. 有点偏题:请更新主页(“轻量级”的悬停提示)当前 jQuery 版本不是 24kb 压缩,而是 26kb。

  17. 在 Mac Snow Leopard 上下载 jquery-1.4.4.min.js 不起作用。
    我认为问题在于它的下载方式。它可能应该作为 zip 或 gzip 下载。
    在 Safari 或 Chrome 中下载时,它只是显示在另一个页面上。然后,必须将其保存为或从页面复制并粘贴到文本编辑器中。在我的网页上,我链接到 jquery-1.4.2.min.js,它运行良好。我将其更改为新版本 query-1.4.4.min.js,它甚至不会响应 $(document).ready(function().
    我已经测试并重新检查了十几次。我使用 bbedit 并已经清除并更改了编码,转换为 ascii,但没有效果。

  18. 使用 Mac Snow 解决问题。
    从 Safaria 下载甚至复制文件时,权限设置不正确。Unix 风格的权限没问题,但在文件的“信息”下,你必须添加“管理员”权限才能从 /Library/Webserver/Documents 目录读取文件。
    在提交此问题之前,我还进行了谷歌搜索,发现许多 Mac 用户遇到了相同的问题。
    因此,右键单击文件,选择“文件信息”,在底部的“权限”处 – 按 +(添加),会弹出一个对话框,其中包含“用户和组”,选择“管理员”。
    注意:默认权限显示(所有人只读),但这还不够。
    感谢您提供如此棒的库。我还购买了你的书(jQuery in Action),它非常有用。

  19. Drew Wells 说:

    jQuery UI 的主题切换器在其他地方都不可用。它甚至无法下载,我想它会随着这个消失。所有图像都从其他所有域报告 403。谢谢!

  20. 我认为这里缺乏同情心。我正在努力使用 CDN,但是当我将它用于我的 SSL 网站时,我的主题切换器/主题滚轮丢失了缩略图,因为我一直收到“混合内容警告”,并且回溯到 http:// 嵌入式引用,我在 Visual Studio 中全局搜索并替换了它们。

    现在我到处寻找,却找不到有关此主题的帖子,并且我已经尝试了所有 CDN 链接(我试图使用 plupload),当你阅读 80 亿行代码并努力每天学习 8 种新技术,而所有内容都声称是“简单易用”......猜猜怎么了,它一点都不简单......

    所以为什么称我们为 d**(mb M3498F($ 并诉诸于幼稚的行为,而最好的解决方案始终是自上而下的技术解决方案。

    让人类走出黑暗时代并不容易,你知道,对你代码战士兄弟微笑吧......和平......爱......哎呀......

  21. Dan Heberden 说:

    只需省略 URL 中的 http -

    //ajax.googleapis.ac.cn/ajax/libs/jquery/1.5.1/jquery.min.js

    将根据您当前的路径加载 http 或 https。

  22. 哦,是的,还需要一个一个地下载主题切换器下拉菜单的图像,方法是获取 http://jquery 等等路径,然后右键单击并保存到硬盘驱动器。我感觉这种情况并不常见,但如果能帮到落后的开发者,我会很高兴。

  23. David Licorish 说:

    令人讨厌的是,主题切换器小部件的文档仍然指示您“......只需添加一个引用我们插件的脚本标签......”。代码中的所有 URL 都指向“https://jqueryui.jqueryjs.cn/blahblahblah”。而且它似乎没有出现在我找到的任何 CDN 上。如果他们只是打包了主题切换器以供下载,那就太好了。

  24. 我刚注意到这篇文章。我现在已经将所有需要的文件移到了我的托管帐户。这样,性能和可用性以后就不会成为问题了。

    不错的选择。