【发布时间】:2016-01-15 08:50:50
【问题描述】:
我有一个 django 应用程序,我想启用 cloudflare 以加快 Web 响应。所以我想知道 cloudflare 可以缓存多少我的应用程序? 在应用程序中,大多数页面都是动态的,每个页面都至少包含登录用户名。cloudflare 是否有其他方式处理高度可缓存的网站
【问题讨论】:
标签: django caching cloudflare
我有一个 django 应用程序,我想启用 cloudflare 以加快 Web 响应。所以我想知道 cloudflare 可以缓存多少我的应用程序? 在应用程序中,大多数页面都是动态的,每个页面都至少包含登录用户名。cloudflare 是否有其他方式处理高度可缓存的网站
【问题讨论】:
标签: django caching cloudflare
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
【讨论】:
尝试这样的页面规则作为您的最后一个:
example.com/
这条规则的开头和结尾应该有一个星号
选择“缓存所有内容”。这将缓存html。
动态内容缓存的测试结果。
【讨论】: