热链接将在 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 发布说明
感谢您的合作!
哇,这么多很棒的免费 CDN,有人却直接从 jquery.com 热链接......
迫不及待想看到有人问他们的网站为什么不能用了...
愚蠢的问题
为什么 jQuery 网站不使用这些 CDN 上托管的版本?
当然,如果 jQuery 域中没有被大量访问的 jQuery 实例,那么它就不会被大量访问?
Adrian 对此的看法与我完全一致。为什么 jQuery 在自己不使用的情况下告诉每个人使用 CDN?如果他们使用,那么就不会出现这个问题......不是吗?
@Adrian、Benjamin:JQuery 团队(出于显而易见的原因)自己托管了大多数相关文件,并非每个文件都使用上述 CDN 之一的服务。
但是,如果您查看此页面的 HTML 代码,您会发现它确实在使用 Google 的 CDN 来获取一些文件。
你们真的要责怪 JQuery 团队一些蠢货直接热链接这些文件吗?
拜托,清醒一点,新年快乐。
我希望你们能提供 evil.js 给热链接者,作为其他 JavaScript 文件的替代。
我建议您将热链接者转发到 goatse。
你们会使用 HTTP Referrer 检查来防止热链接吗?如果没有,您是否可以分享您的解决方案?
感谢您提供有关 Google CDN 的 UI 核心和每个 CSS 主题的更好文档。这以前并不明显。很好!
还有 @robin card - 我 2011 年的目标是让 goatse 重新成为互联网最主要的震惊 meme。现在的孩子们不记得 goatse 了。是时候将那个图标放回神坛之上了。
小型网站可能会受到影响,除非您告诉我们问题是普遍存在的,并且限制大型网站无济于事,否则您应该尝试只限制滥用网站。请记住,那里有很多文档提到了直接从 Jquery 中提取代码,新手可能会迷路。
@Reader:没有明显的理由让 jQuery 团队不遵循自己的建议。也许您能告诉我们为什么是这样。如果 jQuery 团队确实从 code.jquery.com 引用了文件,那么每个人都可以链接到同一个位置,这正是 jQuery 团队现在要求的。
简单的解决方案:使用 google CDN 或自己托管您需要的文件,Jquery 团队已经免费提供了这些文件!他们不应该为我们托管它们而付费......我只是说......
对于 jQuery 团队来说,为这些文件设置永久重定向将是一个优雅的解决方案。并简单地指向 github,以供想要获取源代码的人使用。显然,热链接本身就是其他人的错误,但是重定向将是不错的链接回退,可以快速有效地解决问题。如果是我,我更喜欢简单的 302 解决方案,而不是需要更多工作并响应大量愚蠢的论坛请求的解决方案......
我认为这是一个公平的解决方案。@Jose:我认为应该全面进行,在我看来,文档非常清楚地说明了下载和使用您自己的 JQuery 副本或使用 CDN。如果有关于此点的文档不清楚的地方,请告诉大家!坦率地说,即使是新手网页开发人员,要不知道他们不应该热链接文件,也必须非常愚蠢。
我可以提一下,jQuery 域名引用其各自服务器上的文件 _不_ 算是热链接。
实际上,只有很少一部分用户实际在这样做。但是(实际上,我认为这是一件好事),由于 jquery 和 jqueryui 在网络上的使用非常广泛,这开始影响了对这些网站的访问。
还值得一提的是,热链接到 CDN 之外的 jquery.js 并不是什么大问题,真正的问题是 jqueryui.com 上的 css 文件(希望这能让人们对这个问题有一个了解)。
好解决方案,伙计们。感谢你们免费为我们做的一切。太可惜了,这是一个问题。
ara.t.howard,302 真的吗?这样他们就不断地回来?首先,请求本身可能是一个问题,其次,对于临时回退,301 应该是使用的代码。
为了最有效地通知热链接者 JS 文件,让文件发送 401 未授权响应,其中包含
WWW-Authenticate: Basic realm=”Please use a jQuery CDN to host this file.”
标题/值或类似内容。
@sean,我敢打赌,大多数热链接的人都不是技术用户,因此不会看到这样的标题。这些热链接在很大程度上发生在后台,并且仅在他们的日志文件中可见。我敢打赌,热链接者从不查看日志。
我一直没有考虑热链接,因为我读过的所有文档都说要下载或链接到 CDN。如果有人受到禁用热链接的影响,那将是因为他们一开始就没有正确操作。
@Jason,哦,他们每次加载网站上的页面时都会看到标题的结果。会弹出一个用户名/密码弹出窗口(或类似内容,具体取决于浏览器),其中包含类似以下的消息:https://jqueryjs.cn 正在请求用户名和密码。网站说:“请使用 jQuery CDN 托管此文件。”
我在我的网站上使用它来告知那些可能不知道自己正在进行 DDoS 攻击的人,他们正在请求他们不知道的东西。
这就是 jQuery 在高峰时段变慢的原因。
有点偏题:请更新主页(“轻量级”的悬停提示)当前 jQuery 版本不是 24kb 压缩,而是 26kb。
对不起,我可以使用 https://code.jqueryjs.cn/jquery-latest.js 吗?
code.jquery.com 是 jQuery 的 CDN,由 Media Temple 提供,所以你没问题:)
你也可以使用 Google 的 CDN 获取 jQuery 的最新版本,方法是使用 url https://ajax.googleapis.ac.cn/ajax/libs/jquery/1/jquery.min.js
Saludos,我认为用西班牙语发布主题和文章是个好主意,以便西班牙语社区也能从中受益。
Saludos
有人知道 jQuery UI 及其主题是否托管在 jQuery 的 CDN 上 (https://code.jqueryjs.cn)?
在本文的初始帖子中,他们有一个链接指向可以获取 UI 代码的页面。
https://jqueryui-blog.jqueryjs.cn/2010/12/jquery-ui-1-8-7/
Jim Lucas
在 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,但没有效果。
好解决方案,伙计们。感谢你们免费为我们做的一切。太可惜了,这是一个问题。
@Randy:谢谢!
抱歉,这是一个错误。
@Jim:谢谢!
使用 Mac Snow 解决问题。
从 Safaria 下载甚至复制文件时,权限设置不正确。Unix 风格的权限没问题,但在文件的“信息”下,你必须添加“管理员”权限才能从 /Library/Webserver/Documents 目录读取文件。
在提交此问题之前,我还进行了谷歌搜索,发现许多 Mac 用户遇到了相同的问题。
因此,右键单击文件,选择“文件信息”,在底部的“权限”处 – 按 +(添加),会弹出一个对话框,其中包含“用户和组”,选择“管理员”。
注意:默认权限显示(所有人只读),但这还不够。
感谢您提供如此棒的库。我还购买了你的书(jQuery in Action),它非常有用。
jQuery UI 的主题切换器在其他地方都不可用。它甚至无法下载,我想它会随着这个消失。所有图像都从其他所有域报告 403。谢谢!
我无法相信人们会热链接,而不是自己托管或使用 CDN。
这可能仅仅是无知。
哇,这么多很棒的免费 CDN,有人却直接从 jquery.com 热链接......
我认为这里缺乏同情心。我正在努力使用 CDN,但是当我将它用于我的 SSL 网站时,我的主题切换器/主题滚轮丢失了缩略图,因为我一直收到“混合内容警告”,并且回溯到 http:// 嵌入式引用,我在 Visual Studio 中全局搜索并替换了它们。
现在我到处寻找,却找不到有关此主题的帖子,并且我已经尝试了所有 CDN 链接(我试图使用 plupload),当你阅读 80 亿行代码并努力每天学习 8 种新技术,而所有内容都声称是“简单易用”......猜猜怎么了,它一点都不简单......
所以为什么称我们为 d**(mb M3498F($ 并诉诸于幼稚的行为,而最好的解决方案始终是自上而下的技术解决方案。
让人类走出黑暗时代并不容易,你知道,对你代码战士兄弟微笑吧......和平......爱......哎呀......
只需省略 URL 中的 http -
//ajax.googleapis.ac.cn/ajax/libs/jquery/1.5.1/jquery.min.js
将根据您当前的路径加载 http 或 https。
感谢您的帮助。对我来说,解决方案是下载 themeswitcher.js,然后将路径解析到我创建的图像文件夹。再次感谢! :))
哦,是的,还需要一个一个地下载主题切换器下拉菜单的图像,方法是获取 http://jquery 等等路径,然后右键单击并保存到硬盘驱动器。我感觉这种情况并不常见,但如果能帮到落后的开发者,我会很高兴。
最后但并非最不重要的是,您用来在本地保存大约 20 个图像的路径是
https://jqueryui.jqueryjs.cn/themeroller/images/themeGallery/theme_30_cupertino.png
令人讨厌的是,主题切换器小部件的文档仍然指示您“......只需添加一个引用我们插件的脚本标签......”。代码中的所有 URL 都指向“https://jqueryui.jqueryjs.cn/blahblahblah”。而且它似乎没有出现在我找到的任何 CDN 上。如果他们只是打包了主题切换器以供下载,那就太好了。
我刚注意到这篇文章。我现在已经将所有需要的文件移到了我的托管帐户。这样,性能和可用性以后就不会成为问题了。
不错的选择。