【发布时间】:2012-09-14 01:19:37
【问题描述】:
我注意到所有高流量网站都将其客户端文件(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、图像等静态文件。
标签: subdomain client-side