我有一个django应用程序,我想启用cloudflare来加速Web响应。所以我想知道cloudflare可以缓存多少我的应用程序? 在应用程序中,大多数页面都是动态的,每个页面都至少包含登录的用户名。还有其他方式cloudflare处理高度可缓存的网站
答案 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。
测试动态内容缓存的结果。