cloudflare如何缓存动态页面?

时间:2016-01-15 08:50:51

标签: django caching cloudflare

我有一个django应用程序,我想启用cloudflare来加速Web响应。所以我想知道cloudflare可以缓存多少我的应用程序? 在应用程序中,大多数页面都是动态的,每个页面都至少包含登录的用户名。还有其他方式cloudflare处理高度可缓存的网站

2 个答案:

答案 0 :(得分:2)

默认情况下,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开始,据说:

  

如果您正在寻找更高级的缓存或性能选项,   请查看我们的付费计划,这些计划可以帮助扩展缓存和   您网站的效果。

此外,关于Cloudflare的缓存机制,在此page中解释:

  

加快发送给我们之一的请求的响应时间   前线服务器,CloudFlare缓存静态网站的部分内容   在这些服务器中。例如,我们缓存像图像,CSS和   JavaScript的。我们对缓存非常保守,因为我们永远不会   想搞乱动态内容。因此,例如,作为一般规则我们   不要缓存HTML。我们也相对频繁地刷新缓存,所以   文件永远不会超过几个小时。即使保守,   但是,通常任何给定网页上50%的资源都是   缓存。

关于eachone atleast contain the loggedin user name.的观点。它与django后端有关。我使用了具有cloudflare的django驱动的站点,登录用户没有问题。

您可以检查此库以进行缓存:https://github.com/koalalorenzo/django-smartcc

答案 1 :(得分:0)

尝试像这样的页面规则作为最后一个:

example.com /

此规则的开头和结尾应该有一个星号

选择"缓存所有内容。"这将缓存html。

测试动态内容缓存的结果。