我将所有网站图片设置为从亚马逊的Cloudfront CDN提供服务。如果我的网页有时会同时作为HTTP和HTTPS使用,那么我应该将所有图像路径HTTPS加入CDN吗?
这是一种糟糕的做法吗?
还有其他想法吗?
答案 0 :(得分:2)
通过HTTPS制作CDN的所有图像路径绝对是一个坏主意。每个HTTPS请求都会产生很大的开销,因此您可能不希望这样做。
然而,事实证明,有一个简单的解决方案来指定没有协议的绝对,跨域URL。只需在你的CSS中使用
之类的东西url: (//d604721fxaaqy9.cloudfront.net/image.jpg) ...
并确保您的样式表通过相同的协议提供服务,方法是使用相同的技巧,或者最好通过指定不带协议的路径,例如
<link href="/styles.css" ...
或
<link href="styles.css" ...
你很高兴去!