我注意到,所有的高流量网站都将其客户端文件(img,css,javascript等)存储在子域或独立域中。在子域中存储客户端文件(img,css,javascript)有什么好处?
例如,的tumblr使用这样的子域,
<script type="text/javascript" language="javascript" src="https://secure.assets.tumblr.com/javascript/prototype_and_effects.js?024ec5b06b4396bc5c84d8624"></script>
Facebook的使用名为fbcdn.net
来存储他们的css文件单独的域,
<link rel="stylesheet" href="https://s-static.ak.fbcdn.net/rsrc.php/v2/y1/r/WWO883Qmw.css" />
的Twitter也使用名为twimg.com
<link rel="stylesheet" href="https://si0.twimg.com/a/1347423426/t1/css/t1_core.bundle.css" type="text/css" media="screen" />
我确定他们这样做因为在性能上有好处。 具体有哪些好处?
此外,我正在建立一个网站,人们可以登录和注销。每个页面都有几个图像,3到4个CSS文件和3到4个JavaScript文件。目前,我使用主域来存储这样的客户端文件,www.example.com/css/mypage.css
如果我使用子域来存储它们,是否会在性能上有任何好处? (考虑到我的网站没有那么多客户端文件)
非常感谢!
通常这是为了利用CDN风格的缓存机制。通过将所有静态文件放在一个地方,在一台服务器上,使用一种托管策略,可以更轻松地管理JavaScript,图像等静态文件。 – GunnerL3510