【问题标题】:How cloudflare caches dynamic pages?cloudflare 如何缓存动态页面?
【发布时间】:2016-01-15 08:50:50
【问题描述】:

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

【问题讨论】:

    标签: django caching 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,据说:

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

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

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

    关于eachone atleast contain the loggedin user name. 的问题。它与 django 后端有关。我使用了一个带有 cloudflare 的 django 支持的站点,登录用户没有问题。

    你可以检查这个库的缓存:https://github.com/koalalorenzo/django-smartcc

    【讨论】:

      【解决方案2】:

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

      example.com/

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 2011-08-24
        • 2011-07-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-08
        相关资源
        最近更新 更多