我注意到,所有的高流量網站都將其客戶端文件(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