云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

虚拟主机_新东方多媒体数据库_限量秒杀

小七 141 0

介绍页面规则:高级缓存(包括可配置的HTML缓存)

引入页面规则:高级缓存(包括可配置的HTML缓存)

周一,CloudFlare正式宣布了页面规则。新功能允许您在一页一页的基础上自定义行为。前两篇博客文章概述了如何根据URL模式关闭CloudFlare的功能,或者完成高级URL转发。除了这些功能之外,页面规则还提供了一种强大的新方法,可以增强CloudFlare的缓存。这是专为邮政服务的。默认CloudFlare缓存CloudFlare在全球运营14个数据中心。当访问者访问CloudFlare支持的网站时,他们会被引导到离他们最近的数据中心。CloudFlare分析通过每个数据中心返回的流量,以找到网站中静态的部分。然后我们在边缘缓存这些对象一段短时间。缓存有两个主要好处。首先,它将静态对象移近请求它们的访问者,这使得它们的传递更快。第二,它减少了源服务器的负载。缓存在我们如何将服务器负载、带宽成本和页面加载时间平均减少一半以上方面起着重要作用。缓存的挑战是确保不缓存动态内容。默认情况下,我们对缓存的内容是保守的。默认情况下,我们至少每2小时刷新一次缓存,除非原始服务器无法访问,否则我们不会向普通访问者显示缓存的HTML。虽然这是一个安全的通用规则,但我们最需要的特性之一就是能够缓存HTML。很多网站基本上是静态的,这些网站的所有者希望我们提供内容,除非它被标记为动态的。虽然我们对缓存头提供了高级支持,但我们发现,对于托管平台上的许多站点所有者来说,它们常常配置错误或难以更改。通过页面规则,我们意识到我们能够为那些需要它的用户提供更高级的缓存。使用页面规则自定义缓存从"页面规则"界面(从"我的网站"仪表板上每个域旁边的"设置"菜单访问)中,可以设置自定义缓存。有许多不同的配置,但是,由于这是最需要的选项之一,对于第一个示例,我将详细介绍如何将某些页面指定为静态的,以便它们的HTML将被CloudFlare缓存。与所有页面规则一样,第一步是创建模式,然后将规则应用于该模式。您需要找到或创建一种通过URL区分静态和动态内容的方法。一些可能性可以是为静态内容创建一个目录,向静态页面附加一个唯一的文件扩展名,或者添加一个查询参数来将内容标记为静态的。下面是三个可以为每个选项创建的模式示例:*example.com/static/*[/static/subdirectory for static HTML页面]*example.com网站/*.shtml[.shtml文件扩展名,表示HTML是静态的]*example.com网站/*?*static=true*[添加static=true查询参数]这只是三个可能的例子。几乎有无限的方法来创建一个模式,最好的方法将取决于你的特定网站的设置。您将希望设计的模式只描述您知道是静态的页面。例如,您需要确保排除管理页面之类的页面。如果需要,可以创建多个规则来获得所需的精确缓存设置。

引入页面规则:高级缓存(包括可配置的HTML缓存)

创建模式后,可以从"自定义缓存"菜单中选择"缓存所有内容"选项。单击addrule按钮,然后,与规则匹配的任何内容都将被CloudFlare缓存。页面规则缓存的限制和变化我们将尝试缓存与规则匹配的对象,但缓存受到可用资源和缓存中对象数量的限制。即使设置了Cache Everything选项,CloudFlare仍然会定期检查以刷新缓存。如果在任何时候要清除缓存,则可以从CloudFlare设置页面中选择"清除缓存"按钮来执行此操作。与传统缓存一样,这将立即清除基于页面规则的缓存,并从服务器获取内容的新副本。除了"缓存所有内容"设置外,页面规则还可用于覆盖整个站点其余部分使用的默认缓存设置。例如,可以指定某些URL忽略或尊重查询参数。如果您希望能够通过更新查询字符串逐个对象地使传统缓存失效,那么考虑查询参数会很方便。或者,忽略查询字符串对于Javascript很有用,但是如果您希望通过GET参数将变量传递到脚本中。总的来说,页面规则使CloudFlare的缓存适应能力更强,能够适应同一个域下的多种缓存策略。我们将继续为页面规则创建的强大框架添加更多灵活性。如果您有特殊的选择需要我们支持,请不要犹豫让我们知道。