关于我的网站的一些信息:
首页需要快速加载,并且有背景图片。该网站是一个在线商店,有很多产品图片
它能在多大程度上帮助缓解服务器的流量?另外,据我所知,云文件不提供发送过期标头的可能性,那么这是否意味着每次加载页面时,所有图像都必须重新下载?我知道它们的下载速度会快得多,但放在浏览器的缓存中甚至更快。
这对图像有多大帮助?(我知道你也可以提供 css 和 js,但据我所知,我无法发送那些经过 gzip 压缩的文件)
答案1
如果主要目标是让首页加载速度更快,那么大部分收益都来自页面结构(前端工程,参见 Steve Souders 和 Yahoo 性能团队)。使用 CDN 是在此基础上构建的,并不是提高速度的灵丹妙药。
让首页 html 立即准备好,并尽可能减少依赖项,使用适当的可缓存性标头和 keepalive,这将大有裨益。
如果您有兴趣,我可以快速浏览您的网站(我的网站上的联系表)。
答案2
好吧,就你的就服务器而言,显然将流量发送到某种 CDN 会将所有流量从您的服务器、连接等中分离出来。我不确定这对您是否有益(我猜这取决于数量)。
对于图像,浏览器可以向服务器发送请求,询问图像自下载以来是否发生变化,如果图像没有变化,则决定不再下载图像。这与缓存控制标头不同,浏览器可以使用缓存控制标头决定甚至不询问图像是否已更改。这种行为在平台和浏览器之间会有很大差异。
CDN 提供商的一大优势是当您要在不同网站之间共享文件时。例如,从 Google 的 CDN 加载 jQuery 要快得多,因为很有可能同一个文件(http://ajax.googleapis.com/.../jquery.js)将被缓存,而不是你的http://www.mysite.com/jquery.js(我知道这不是真正的 URL)。如果这些图像没有在不同网站之间共享,那么除非您需要卸载流量,否则我不确定您是否会获得任何大的优势。