我使用共享主機與CDN Cloudflare一起使用。而且,我的網站肯定比以前使用CDN更快。不過,我想更好地瞭解CDN和我的託管服務如何交互。例如,假設我在網頁上有一個圖像,還有一個外部JavaScript文件。我知道CDN「緩存」這些資源。但是,這是否意味着,而不是把從我的共享主機的圖像/ JavaScript的(這將「成本」我字節每月轉),該CDN這樣做,基本上是給我這些資源的「自由」轉會?CDN如何處理「緩存」資源?
0
A
回答
1
是的,你是對的,如果你的CDN服務提供商不收取任何數據傳輸費(如免費級別的CloudFlare)。
基本上發生的事情是用戶作出的資產的請求在您的網站,如果該項目已經在您的CDN供應商的邊緣節點緩存,該項目將從他們提供服務。 只有當資產不能從緩存中獲得或過期時,服務器才能獲得命中的唯一時間。
但這不自由是有代價的,天下沒有免費餐和想象的CloudFlare如何生存,如果簡單地讓每一個有免費的午餐。
對於大多數免費服務,沒有性能保證,因此緩存命中率可能一直不高,CDN提供商可能只會分配有限的內存來爲免費客戶存儲緩存,因此存在資產在緩存中不可用的可能性相對較高。
更糟糕的是,如果內容在緩存中不可用,那麼你的CDN提供商需要將文件讀取到您的原始服務器。現在,來自最終用戶的直接請求會成爲兩個間接請求,這顯然會增加加載時間。
相關問題
- 1. 處理從CDN加載資源的失敗或緩慢。
- 2. 如何處理GDI資源
- 3. 是否將資產緩存在CDN中
- 4. Intern4和CDN資源
- 5. PrimeFaces緩存資源
- 6. 緩存清單中的資源管理
- 7. 如何處理BitmapImage緩存?
- 8. 保留所有處理器資源,核心和高速緩存
- 9. C#資源處理
- 10. RAII資源處理
- 11. 如何刷新Windows資源管理器的緩存?
- 12. Android資源:如何從資源中加載位圖來處理內存?
- 13. 如何在C++庫中處理資源
- 14. 如何處理應用程序資源
- 15. WebAPI如何處理嵌套資源?
- 16. 如何正確處理資源wpf
- 17. 如何處理GDI資源泄漏
- 18. 如何處理這些資源
- 19. 如何處理php REST url資源
- 20. 如何處理win32可執行資源?
- 21. 如何處理「加載資源失敗」
- 22. 如何處理擴展其他資源的資源
- 23. 帶CDN的JSF 2資源?
- 24. 清除pyglet資源緩存
- 25. 緩存資源模式
- 26. angularJS $資源緩存刷新
- 27. Java - 緩存/資源框架
- 28. 緩存資源文件
- 29. 如何爲Web資源實現緩存? NSURLRequest緩存或磁盤緩存?
- 30. 如何訪問我保存爲資源的批處理文件?
感謝您非常清晰和詳盡的解釋。 – Eric