内容传送网络

内容分发网络是一个分布式服务器网络,可以有效地向用户分发 Web 内容。 内容交付网络将缓存的内容存储在靠近用户的存在点 (POP) 位置的边缘服务器上,以最大限度地减少延迟。

世界地图的屏幕截图,显示了三个不同大陆上的内容交付网络服务器。每台服务器都连接到位于或靠近服务器所在大陆的用户。

当您在门户上启用内容交付网络时,静态内容(如用于设计门户网站的图像、脚本和样式表文件)将由离您最近的内容交付网络服务器存储和提供。  

备注

  • 您需要是网站管理员才能启用内容分发网络。 此功能在 Power Pages 中可用。 如果您使用的是旧的附加产品许可证,则无法启用内容分发网络。 内容交付网络不支持试用网站。
  • 使用内容交付网络当前不支持在站点上通过 IP 地址限制网站访问。
  • 该服务在政府社区云 (GCC)、政府社区云 (GCC High)、国防部 (DoD) 和阿联酋地区不可用。

为生产网站启用内容分发网络

内容分发网络可用于生产 Power Pages。 按照以下步骤启用:

  1. 打开 Power Platform 管理中心

  2. 资源部分,选择 Power Pages 站点

  3. 选择要启用内容交付网络的站点。

  4. 在“性能和保护”下面,打开内容分发网络切换开关。

    启用 cdn 切换开关处于打开位置的屏幕截图。

    预配内容分发网络可能需要几分钟时间。

备注

当您为启用内容交付网络的站点添加自定义域名时,Power Pages 使用 Azure Front Door 管理的 TLS 证书来强制自定义域的 HTTPS。 这些证书的有效期为 6 个月,并在到期日前 45 天自动更新。

在将试用转换为生产时启用内容分发网络

  1. 打开 Power Platform 管理中心

  2. 资源部分,选择 Power Pages 站点

  3. 选择要转换为生产并启用内容交付网络的站点。

  4. 在站点详细信息页的站点详细信息部分,选择转换为生产

  5. 选中启用内容分发网络复选框。

  6. 选择确认

    确认您要在将试用版转换为生产版时启用内容交付网络的消息的屏幕截图。

禁用内容分发网络

  1. 打开 Power Platform 管理中心

  2. 资源部分,选择 Power Pages 站点

  3. 选择要禁用内容交付网络的站点。

  4. 性能和保护下,关闭内容分发网络切换开关。

    “启用内容交付网络”切换开关处于打开位置的屏幕截图。

可能需要几分钟来取消内容交付网络的配置。

清除内容分发网络缓存

静态网站内容存储在各个地理位置的内容分发网络服务器上。 您可以使用清除缓存命令清除缓存的内容。 此操作会清除内容分发网络服务器和门户网站的缓存。

  1. 打开 Power Platform 管理中心

  2. 资源部分,选择 Power Pages 站点

  3. 选择要将内容交付网络缓存清除到的站点。

  4. 选择清除缓存

    “清除缓存”按钮的屏幕截图。

静态文件配置

静态文件根据存储在“门户管理”应用的 Web 文件表中的文件名扩展进行缓存。 默认情况下,内容分发网络会在边缘服务器上缓存具有以下扩展名的文件:css、js、png、svg、jpg、ico、woff2、gif、ttf、woff、eot、otf、tts、jpeg、7z、mp3mp4。 制作者可以通过更新站点设置来替代默认列表。

  1. 打开“门户管理”应用

  2. 网站部分转到站点设置

  3. ContentDeliveryNetwork/FileExtensions 站点设置中,更新或添加到要缓存的文件名扩展列表。

    要缓存的文件列表的屏幕截图。

静态页面配置

当一个站点包含静态页面时,所有用户都可以看到相同的信息,这样就不需要每次都从服务器加载内容。 相反,可以从最近的服务器提供服务,以减少往返请求。

要配置静态页面进行缓存,请执行以下操作:

  1. 转到设置工作区。

  2. 常规下,选择站点性能

  3. 选择要启用缓存的静态网页。

    网站性能页面的屏幕截图,包括选择缓存哪些页面的功能。

    选择不包含任何动态内容的相应页面。 不同的图标代表不同类型的页面,有助于选择过程。 从数据的角度来看,有四种类型的页面:

    • 静态页面:这些页面不包含动态数据组件,内容不会因用户而异。 为这些页面启用缓存是安全的。

    • 包含动态组件的页面 - 建议缓存:这些页面可能包含一些动态组件,但启用缓存仍然是安全的。 确保在更新这些记录后清除缓存。 页面可能包含以下组件:

      • 广告
      • 投票
      • 论坛
      • 活动
      • 博客
      • 创意
      • 知识文章

      备注

      CDN 缓存每小时自动刷新一次。 即使您没有手动清除 CDN 缓存,它也会在一小时后获取更新的内容。

    • 包含动态组件的页面 – 不建议用于缓存:这些页面可能包含基本表单、更新/只读模式的 web 表单或显示动态数据的 fetch XML 等组件。 不建议为这些页面启用缓存,因为最终用户可能会看到陈旧的数据。

    • 页面不可用于缓存:已验证的页面不可用于缓存,因此不能选择用于此目的。

    重要提示

    • CDN 缓存仅对匿名用户可用。 如果您为通过身份验证的用户访问的静态页面启用缓存,该页面将从应用服务器提供服务,而不是从 CDN 缓存提供服务。
    • CDN 缓存和浏览器缓存是不同的。 当用户第一次请求某个页面并且该页面启用了 CDN 缓存时,该页面将由应用服务器提供服务并存储在 CDN 缓存中。 如果浏览器设置允许,页面也将存储在本地。 下一次同一用户访问该页面时,将从浏览器缓存中提供服务。 如果另一个用户访问同一个页面,它将从 CDN 缓存中获得服务。
  4. 保存更改。

何时对静态页面使用缓存

在下列情况下,建议缓存静态页面:

  • 匿名用户访问您的网站。

  • 网页不包含任何动态内容。

  • 该网站不在开发中。

以下操作列表始终从服务器而不是从缓存中为页面提供服务:

  • 经过身份验证的用户可以访问任何页面。

  • 制作者使用工作室中的预览按钮访问站点。

  • 将打开开发人员工具,并选中禁用缓存。

  • 您选择 Ctrl+Shift+R(硬刷新)。

常见问题

我如何验证请求是否由缓存提供?

  1. 打开开发人员工具(F12 或右键单击页面并选择“检查”)。

  2. 转到网络选项卡。

  3. 重新加载页面。

  4. 选择资源/页面请求以查看标题和缓存详细信息。

如果页面是从缓存中提供的,您会得到一个 TCP_HIT 的 x 缓存响应头。

隐私声明

启用内容交付网络服务将您的站点文件和页面存储在跨多个地理位置的服务器上,并从离您的站点访问者最近的服务器上进行传递。 当用户请求该站点的网页时,在 Microsoft 全球网络中最近的内容交付网络服务器接收该请求并将其转发给后端应用服务器。 静态页面响应缓存在内容交付网络服务器上。 对网页的后续请求从内容交付网络服务器上的缓存内容递送,并且动态页面内容从应用服务器转发和递送。

备注

只有匿名用户可以访问的网页才存储在内容交付网络服务器上;经过身份验证的文件总是从应用服务器传送。 管理员可以根据文件扩展名配置要存储在服务器上的列表。

网站管理员可以在任何给定的时间点禁用内容交付网络以停止服务,并且所有缓存在内容交付网络服务器上的文件都被移除。  

内容分发网络由 Azure Front Door 提供支持,来提供快速、可靠、现代的云内容分发网络。

备注

有关其他 Azure 服务产品的更多信息,请转到 Microsoft Azure 信任中心