问题标签 [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.
hosting - 在决定使用内容交付网络 (CDN) 时,文件大小是否重要?
我试图弄清楚使用 CDN 与在本地托管图像的有效性。假设我们的负载是这样的,与使用 CDN 相比,从托管 HTML 内容的同一服务器提供图像或 javascript 文件不会更慢,那么局部性在什么时候生效?
我对 CDN 工作原理的理解是,一个请求会转到文件的主 CDN 站点。该站点仅路由请求,因此它向(理论上)更靠近发出请求的用户的其他网络服务器发出重定向。
但是,与遭受更大延迟的一个请求相比,2 个 HTTP 请求和 2 个连接的开销实际上可能会增加开销。
我的问题是,有没有人有任何数字或文章说明在什么文件大小下减少延迟会产生很大的影响,并使其成为切换到 CDN 的明显选择?
apache - 如何在 Apache 中向 302 重定向添加额外的标头?
我在 Apache 配置中有一个重定向,例如
重定向临时 /foo.xml http://www.baz.com/foo.xml
我正在尝试将 CDN 的 Expire 和 m-cache 标头添加到此 302。这在 php 中是微不足道的,但我需要在 Apache 配置文件中执行此操作。
通常这样做是这样的:
ExpiresActive On ExpiresDefault "access plus 10 minutes"
但这似乎不适用于 302 重定向。有什么建议么?
internet-explorer-8 - IE8 会破坏我的 CDN 托管的 jQuery 吗?
IE8 有一个称为InPrivate Filtering的功能,它会阻止它在来自超过“n”个不同站点的网页上找到的脚本。
我正在收听最新的“ Security Now”播客,该播客对这个功能赞不绝口。
与此同时,我尖叫着不!*#&$ 是什么——因为我的网站(和许多其他网站一样)包括以下内容(jQuery + SWFObject)。即我正在使用Google 的 CDN来托管我的 jQuery。
那么有什么关系 - 我应该停止使用 CDN 中的 jQuery 和 swfobject 吗?
其他人在做什么?
**编辑:** 我不知道他们是否保留了“受信任站点”列表,但根据微软的这一点,InPrivate 过滤是每个会话的。所以至少有人必须在每个会话中主动启用它。
InPrivate 过滤默认关闭,必须在每个会话的基础上启用。要使用此功能,请从“安全”菜单中选择 InPrivate 过滤。要访问和管理 Internet Explorer 8 的不同过滤选项,请从“安全”菜单中选择 InPrivate 过滤设置。要结束您的 InPrivate 浏览会话,只需关闭浏览器窗口。
caching - 域别名与边缘端包括 CDN
我正在设计一个 Web 应用程序以支持将来使用 CDN。
我考虑过的两个选项:
- 对站点上的静态内容使用域别名,包括 CSS、JS 和一些图像。
- 使用“边缘包含”来指定静态内容区域。
(1) 更简单,我之前已经实现过。例如,我们会为每个 IMG src 加上http://images1.mysite.com/前缀,然后更新相应的 DNS 以使用 CDN。我从我们内部“预生产”网站的用户那里听到的缺点是,他们必须将图像推送到 images1.mysite.com 以在内部预览他们的更改——理想情况下,文件不会被推送到 images1.mysite .com 直到他们准备好投入生产。(注意 - 主机文件更改和 DNS 技巧在这里不是一个选项。)
相反,他们只想对静态内容使用相对或绝对路径。例如 /images/myimage.gif
(2) 我不太熟悉,我想了解更多信息。这是否允许我们的“预生产”团队在“预生产环境”中引用具有相对路径的静态内容,而无需修改 HTML 就可以在生产中与 CDN 一起使用?
有人可以比较这两种选择,在易于开发、灵活性和成本方面吗?
performance - 在不使用 CDN 的情况下提高全球网站性能?
CDN 似乎是一种在全球范围内提高网站性能的非常强力的方法,因为它们使用接近最终用户的数千台机器来确保良好的吞吐量。
与减少请求大小和数量的“常规”方法相比,是否有任何方法可以通过高延迟或慢速链接(例如,英国到澳大利亚)提高长距离性能,或者是让服务器更接近的唯一其他方法用户?
amazon-s3 - Amazon S3:何时/为什么
所以,我有一个专用服务器。我主持了大约十几个小网站。
将 S3(或 Mosso)用于我的图像和静态文件托管是否有真正的好处?我的服务器有足够的磁盘空间,还是我完全错过了 S3 的意义?
我一直在阅读它是多么美妙和便宜,我问自己“自己,你为什么不使用这个”,而回答总是“为什么?”
ssl - 运行 HTTPS 网站时可以使用 CDN 吗?
我有一个网站,只有通过简单的 HTTP 协议提供的主页。所有其他页面只能通过基于 SSL 的 HTTP (https://) 访问。
我正在使用 CDN 作为主页,对此非常满意。
但对我来说,由于安全警告,尤其是在 IE 中,似乎不可能将 CDN 用于 https 页面。通过简单的 HTTP 协议可以访问我在 CDN 上托管的文件。
我该怎么办?如何解决这个问题?
content-management-system - 数据中心的 Amazon S3 替代方案?
我正在寻找一种类似于 Amazon S3 的服务,一种用于存储和检索任意数据(和元数据)的简单服务,但它在您自己的数据中心本地运行。严格来说,我不确定您是否将其称为 CDN 或轻量级 CMS。
它必须是水平可扩展的(存储和带宽)和容错。它还必须支持带有可插入身份验证和授权系统的 REST,最好也支持 WS。对于更方便的集成和可扩展性,使用 Java EE 构建的东西会更可取,但这只是个人喜好,并不是必需的。
建议?
jquery - 从 Google 的 CDN 下载 jQuery UI CSS
我计划使用 Google 下载 UI 和 Core 的 jQuery 库。我的问题是,他们允许我为它下载 CSS 还是我必须自己托管它?
另外,如果我使用谷歌加载我应该如何加载其他插件?我可以将所有插件压缩在一起还是应该是它自己的单独文件?
jquery - 使用 Google 托管 jQuery 的最佳方式,但退回到我在 Google 上的托管库失败
什么是尝试在 Google(或其他 Google 托管库)加载托管 jQuery的好方法,但如果 Google 尝试失败则加载我的 jQuery 副本?
我并不是说谷歌是不稳定的。在某些情况下,谷歌副本被阻止(例如,显然在伊朗)。
我会设置一个计时器并检查 jQuery 对象吗?
两个副本都通过会有什么危险?
并不是真的在寻找“只使用谷歌”或“只使用你自己的”之类的答案。我理解这些论点。我也知道用户很可能缓存了 Google 版本。我正在考虑一般云的后备方案。
编辑:这部分添加...
由于 Google 建议使用 google.load 加载 ajax 库,并且在完成后执行回调,我想知道这是否是序列化此问题的关键。
我知道这听起来有点疯狂。我只是想弄清楚它是否可以以可靠的方式完成。
更新:jQuery 现在托管在 Microsoft 的 CDN 上。