为什么要从不同的域加载图像?

问题描述 投票:0回答:3

我了解到,浏览器只能同时从同一域中加载一些文件。因此,您应该将图像放置在其他域或子域上,以提高页面性能。像这样...

值得建立这样的网站,还是浏览器会尽快更改此功能?还是他们全都拥有?

或者可能会更好地被问到:何时从其他域加载图像以提高页面性能?

我正在宣传的网站上没有CDN上托管的图片...

image browser load subdomain
3个回答
2
投票

为了服务器的利益,浏览器将并发HTTP连接限制到单个服务器。尽管most browsers的限制随着时间的推移而增加,但是Web开发中始终会存在一些限制,如果您是一位认真的Web开发人员,则应该认真学习并采用当前的最佳实践来解决这些问题。

无需将图像托管在CDN上,您可以在适当的情况下将请求数量减少combining your images into CSS sprites。查看StackOverflow上的徽标,例如:)

此外,将您的CSS和Javascript合并为单个文件以进行生产部署。


2
投票

您可以使用static.example.com之类的子域来提供图片和视频之类的静态文件。这种用法的优点是在服务器端,您可以从像nginx这样的快速服务器上为static.example.com提供服务,同时保持example.com接近Apache。由于此客户端的服务速度更快,因此它们将能够更快地下载这些静态资源。


0
投票

您可能会这样做的第二个原因:如果图像是由用户提供的(例如头像上传),则应从单独的域托管这些图像,以避免可能注入的任何javascript访问您的用户Cookie主应用程序域。

据我了解,这是一个深奥的,但有一些proofs of conceptthis is why Google uses a separate domain

© www.soinside.com 2019 - 2024. All rights reserved.