如何在可能使用HTTPS的样式表中引用CDN图像?

时间:2010-10-24 02:27:48

标签: https stylesheet cdn

我将所有网站图片设置为从亚马逊的Cloudfront CDN提供服务。如果我的网页有时会同时作为HTTP和HTTPS使用,那么我应该将所有图像路径HTTPS加入CDN吗?

这是一种糟糕的做法吗?

还有其他想法吗?

1 个答案:

答案 0 :(得分:2)

通过HTTPS制作CDN的所有图像路径绝对是一个坏主意。每个HTTPS请求都会产生很大的开销,因此您可能不希望这样做。

然而,事实证明,有一个简单的解决方案来指定没有协议的绝对,跨域URL。只需在你的CSS中使用

之类的东西
url: (//d604721fxaaqy9.cloudfront.net/image.jpg) ...

并确保您的样式表通过相同的协议提供服务,方法是使用相同的技巧,或者最好通过指定不带协议的路径,例如

<link href="/styles.css" ...

<link href="styles.css" ...

你很高兴去!