將我們的應用程序靜態內容託管在完全不同的域上,而不是像其他域的主域一樣託管在我們主域的子域上有什麼好處?對於exampe Microsoft使用i.microsoft.com,谷歌使用gstatic.com,雅虎使用yimg.com,使用#1 sstatic.net託管靜態內容的位置:子域還是不同的域?
在此先感謝
將我們的應用程序靜態內容託管在完全不同的域上,而不是像其他域的主域一樣託管在我們主域的子域上有什麼好處?對於exampe Microsoft使用i.microsoft.com,谷歌使用gstatic.com,雅虎使用yimg.com,使用#1 sstatic.net託管靜態內容的位置:子域還是不同的域?
在此先感謝
它應該是不同的域。
從雅虎Best Practices for Speeding Up Your Web Site
當瀏覽器發出對靜態圖像的請求,並請求一起發送的cookie,服務器沒有任何使用了這些cookie。所以他們只是沒有理由地創建網絡流量。您應該確保使用無cookie請求來請求靜態組件。創建一個子域,並在其中託管所有靜態組件。
如果您的域名是www.example.org,您可以在static.example.org上託管您的靜態組件。但是,如果您已經在頂級域example.org上設置了Cookie,而不是www.example.org,那麼對static.example.org的所有請求都將包含這些Cookie。在這種情況下,您可以購買一個全新的域名,在那裏託管您的靜態組件,並保持此域名無cookie。雅虎使用yimg.com,YouTube使用ytimg.com,亞馬遜使用images-amazon.com等。
圖片應位於不同的域(或您的CDN域)上。另一方面,CSS可以受益於託管在ROOT域上,即與Web服務器相同的域。看到這個實驗證明了更好的加載時間:http://www.jonathanklein.net/2014/02/revisiting-cookieless-domain.html