2011-03-08 66 views
3

鏡像CDN不能與您的應用程序服務器具有相同的主機名,因爲您需要一種方式讓CDN明確引用應用程序。爲什麼CDN總是使用單獨的主機而不是子域?

爲什麼一般情況下,Facebook等網站在完全獨立的主機上運行其CDN,而不僅僅是像cdn.facebook.com這樣的子域名?例如:http://profile.ak.fbcdn.net/hprofile-ak-snc4/173706_6103645_790537_q.jpg

是否可以使用許多不同的主機名來構造資源URL,以避免某些瀏覽器上每個主機的連接數限制爲4?

回答

2

借用如果您的域名是www.example.org,您可以static.example.org託管靜電元件。但是,如果您已經在頂級域example.org上設置了Cookie,而不是www.example.org,那麼對static.example.org的所有請求都將包含這些Cookie。

來自:http://developer.yahoo.com/performance/rules.html#cookie_free

0

因爲用戶生成的內容可能包含可能能夠訪問託管在主域上的數據的缺陷。

它也阻止了Cookie和身份驗證等請求發送到CDN內容。

防止用戶插入 腳本,並在同一時間允許 用戶提交的HTML是非常 難以在服務器端做的 - ERGO我們必須有沙盒。

fairly old whatwg post

相關問題