问题标签 [cdn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
326 浏览

optimization - 使用多个服务器/域加速网站加载

雅虎!开发人员指南说“从用户的角度来看,跨多个地理分散的服务器部署您的内容将使您的页面加载速度更快”。

作为我在某处读到的解释,浏览器将从同一个域同时加载多达 5 个内容。

例如cdn.example.com,在前面的语句中,子域是否会被视为新域?

0 投票
3 回答
597 浏览

asp.net-mvc - MVC 2 / MVCContrib 中的包含处理

我想通过组合和缩小 javascript 和CSS文件来改进我的页面。由于MVCContrib已经包含一个名为 的项目IncludeHandling,我看了一下,不幸的是,它给我留下了未回答的问题:

该过程涉及到相当多的接口和对象。现在我正在使用Ninject.Mvc,但似乎MvcContrib.IncludeHandling正在使用一些额外的(自制?)DI?我可以解决这个问题吗?有没有人用过这个,可以分享一些经验吗?

其次,经常听到的建议是将静态内容放在不同的域上,这样请求就不会包含 cookie 等,从而使服务器更容易处理请求。但是我怎样才能将它与自动包含处理结合起来——这不是必须在同一个应用程序中提供吗?

编辑:认为整个事情中实际上只有一个解析调用,我真的想知道他们为什么使用 DI 来解决这个问题......考虑那里的叉子......

0 投票
2 回答
718 浏览

javascript - 关于内容交付网络 CDN 的问题

我已经构建了一个 javascript 文件,我的客户将在他们的网站上安装该文件,该文件将调用我的服务器。我想知道在 CDN 上而不是在我的服务器上托管 javascript 文件是否会更好?好处将是更好的响应时间和更高的机会始终可用。但是,将来,如果 CDN 被另一家公司购买或停业,则该文件可能无法再访问,并且我将有许多客户端链接到一个不存在的文件。有什么办法可以防止这种情况发生吗?

0 投票
1 回答
1769 浏览

asp.net - JQueryUI 与 Google 的 CDN 问题

我在从 Google 的 CDN 加载 JQueryUI 时遇到问题。我有一个 ASP.NET 应用程序,并且正在使用它来调用脚本:

然后我有一个测试手风琴:

但是,这不起作用。我使用了 Chrome 的开发工具,我得到了这个错误:

未捕获的错误:“手风琴”插件需要加载 Sys.scripts.ExtendedAccordion 并首先调用 Sys.require()

我还在我的母版页中使用 MS 的 Ajax CDN,这会导致问题吗?

谢谢

0 投票
2 回答
957 浏览

ruby-on-rails - 使用 Google App Engine 作为内容交付网络

我想知道 Google App Engine 是否可以用作像 aws S3 这样的内容交付网络。我在 Heroku 上运行一个 RoR 应用程序,我想将我上传的文件存储在 GAE 而不是 s3 上。

如果可能的话,最好的方法是什么?

0 投票
3 回答
262 浏览

dns - CDN 和域

许多大型网站(facebook 等)都在为其内容设置 CDN。现在我注意到,这些 CDN 并不总是在原始域上。

示例:Facebook 图片在“photos-a.ak.fbcdn.net”上

这是为什么?在“主”域(facebook.com)上没有很多子域是否有性能提升

0 投票
9 回答
8049 浏览

c# - ASP.NET 中图像的 CDN

我正在将我的 Web 应用程序中的所有图像移动到 CDN,但我希望能够轻松地打开或关闭 CDN,而无需硬编码图像的路径。

我的第一个想法是为图像扩展添加一个 HttpHandler,这取决于 web.config 中的变量(类似于 )是从服务器还是从 CDN 提供图像。但是在给出了一点之后,我认为我基本上已经排除了这一点,因为它会导致 ASP.NET 处理每个图像的请求,从而增加开销,并且它实际上可能会完全减轻使用 CDN 的好处。

另一种方法是,由于我的所有页面都继承自一个基页面类,我可以在基类中创建一个函数,该函数根据 web.config 变量确定从哪个路径提供文件。然后我会在标记中做这样的事情:

我认为这可能是我最终必须要做的,但对我来说似乎有点笨拙。我还设想由于“<%=”而无法修改控件集合的旧 .NET 错误的问题,尽管“<%#”解决方案可能会起作用。

关于如何实现这一点的任何想法或想法?

0 投票
6 回答
25300 浏览

python - 为 Amazon CloudFront 创建签名 URL

简短版本:如何使用 Python 使用 Amazon CloudFront/S3 来“按需”制作签名 URL 以模仿 Nginx 的 X-Accel-Redirect 行为(即保护下载)。

我已经启动了一个 Django 服务器并使用 Nginx 前端运行。我一直受到对它的请求的打击,最近不得不将它安装为Tornado WSGI 应用程序,以防止它在 FastCGI 模式下崩溃。

现在我的服务器陷入困境(即它的大部分带宽都被用完),因为对它的媒体请求太多,我一直在研究 CDN,我相信 Amazon CloudFront/S3对我来说是正确的解决方案。

我一直在使用 Nginx 的 X-Accel-Redirect 标头来保护文件免遭未经授权的下载,但 CloudFront/S3 没有这种能力——但它们确实提供了签名的 URL。到目前为止,我还不是 Python 专家,并且绝对不知道如何正确创建签名 URL,所以我希望有人能提供如何使这些 URL “按需”的链接,或者愿意解释如何在这里,将不胜感激。

另外,这是正确的解决方案吗?我对CDN不太熟悉,有没有更适合这个的CDN?

0 投票
3 回答
11631 浏览

google-app-engine - 谷歌应用引擎和 CDN

在使用 Google 应用引擎时,如果我希望我的文件资源更接近用户,那么使用 CDN 有什么好处?

0 投票
3 回答
244 浏览

performance - GAE 真的是 GZipping 我的内容吗?使用 GAE 作为 CDN 的响应时间很慢

我正在将Google App Engine 作为免费的内容交付网络进行测试,感觉提供我的内容需要很长时间。我在某处读到GAE 默认 gzip 压缩您的所有内容,这是我想试一试的主要原因。

为什么这个 gae 页面要花半秒钟才能下载,而典型的堆栈溢出页面即使内容更多,下载速度也会更快?

我在这里想念什么?我所做的只是根据该教程创建一个应用程序并上传了一张图片,但内容的提供似乎非常缓慢。有什么建议么?(目前不考虑亚马逊或其他 CDN,只是寻求 GAE 的帮助)。

注意:当我访问这些链接时,我使用的是 Safari,也许是 Safari 引起了问题?