2016-01-15 97 views
2

我有一個django應用程序,我想啓用cloudflare加速Web響應。所以我想知道多少cloudflare可以緩存我的應用程序? 在應用程序中大部分的網頁是動態的,eachone ATLEAST包含的loggedIn用戶name.Is有任何其他方式CloudFlare的處理高度緩存網站cloudflare如何緩存動態頁面?

回答

1

CloudFlare的CDN通過擴展所有帳戶類型默認緩存下列類型的靜態內容:

css,bmp,tif,ttf,docx,js,pict,tiff,eot,xlsx,jpg,csv,eps,woff,xls,jpeg,doc,ejs,otf,pptx,gif,pdf,swf,svg,ps,ico,pls,midi,svgz,class,png,ppt,mid,webp,jar 

從這個page,據說:

如果你正在尋找更先進的高速緩存或性能選項, 請看看我們的付費PL這可以幫助擴展您的網站的緩存和 性能。

此外,約CloudFlare的緩存機制,它在這個page解釋說:

爲了加快響應時間對於去我們 前線服務器的一個請求,CloudFlare的緩存部分這些服務器中的網站是靜態的 。例如,我們緩存諸如圖片,CSS和JavaScript之類的東西。我們對緩存非常保守,因爲我們從來沒有 想搞亂動態內容。因此,例如,作爲一般規則,我們 不會緩存HTML。我們也會相對頻繁地刷新緩存,所以 文件永遠不會超過幾個小時。然而,即使是保守的,但是通常任何給定網頁上的資源的50%都是可緩存的 。

而關於關於eachone atleast contain the loggedin user name.的觀點。它與django後端有關。我使用了一個帶有cloudflare的django驅動的站點,對登錄用戶沒有任何問題。

您可以檢查此庫緩存:https://github.com/koalalorenzo/django-smartcc

0

嘗試這樣的頁面規則作爲最後一個:

example.com/

應該有開頭星號並結束此規則

選擇「緩存所有內容」。這會緩存html。

動態內容緩存的測試結果。