发布

在已生成编译的静态页并将其上载到站点的静态文件夹后,需要发布或重新发布站点,以使这些页变为活动状态。类似地,要还原为非编译站点传送行为,需要在从站点删除静态文件后发布或重新发布。

在发布期间,上载的静态页变为可用于传送。由于这些文件在发布过程中进行复制,因此发布操作的性能可能会随着文件数量的增加而成比例降低。

发布操作获取当前静态文件集,并使其可用于传送。这些文件不一定与动态站点中发生的任何更改同步,也不一定镜像动态站点。在适当的时间更新静态文件集合留给站点开发人员完成。

静态站点传送优先级

当站点具有关联的静态文件时,将传送这些文件以与传入到服务器的 URL 匹配。如果传入的 URL 与静态文件不匹配,则将针对请求返回该站点的 controller.html 文件。这遵循站点传送的现有动态模型。

Oracle Content Management 站点还可以通过关联的 JSON 文件定义 301 和 302 重定向。当已配置重定向时,重定向的优先级高于静态文件。如果 URL 同时与重定向规则和静态文件匹配,则重定向将从服务器传送。

站点传送的 URL 评估遵循以下流:

  1. URL 是否与配置的重定向匹配?

    如果匹配,将发出重定向响应。

  2. 该 URL 是否对应于静态文件?

    如果为站点配置了移动静态用户代理列表,并且请求来自与该列表匹配的浏览器,则会传送移动静态文件。

  3. 否则,将传送动态站点 controller.html 文件。

注:

如果移动静态文件与站点相关联,并且客户使用 CDN 进行传送,则 CDN(通常是 Akamai)需要配置为分别对移动浏览器请求与标准桌面请求进行缓存。

如果 CDN 未配置单独的移动/标准高速缓存,则移动浏览器可能会收到标准响应,桌面浏览器可能会获得针对移动浏览器的响应。

高速缓存标头

Web 服务器响应中的 HTTP 标头有助于确定浏览器将如何缓存页。静态页还可以通过高速缓存标头进行传送,以帮助简化浏览器高速缓存。

对于安全站点,将随响应发送以下标头:

  • Cache-Control: no-store
  • Pragma: no-cache

对于标准的非安全站点,将发送以下标头:

  • Cache-Control: max-age=300
  • Edge-Control: !no-store,max-age=2592000,downstream-ttl=1800

    Edge-Control 标头有助于简化 CDN 高速缓存行为

如果您已在这两个区域之一中定制标头,则响应将具有定制标头,而非此处列出的标准标头。

您可以在租户级别或站点级别控制这些响应。

详细信息页

Oracle Content Management 站点中的详细信息页允许单个页面显示多个内容项的信息。

例如,可以使用同一详细信息页处理多个 URL。其中的每个 URL 都将显示相同的页结构,但是将分别显示与缩略名值为 item1.htmlitem2.htmlitem3.html 的内容项相关的内容。对于这种情况,cec 模板编译器可能会创建四个文件:

  • /detail/item1.html
  • /detail/item2.html
  • /detail/item3.html
  • /detail.html

最终文件允许新发布的材料显示在网站上,而不必重新编译和重新发布站点。在此示例中,缩略名值为 item4.html 的内容项在站点联机后发布。静态 /detail.html 页允许该新项在站点中动态显示。URL /detail/item4.html 将传送 detail.html 页,但是显示与 item4.html 内容项相关的内容。

cec 编译器生成 detail.html 页以显示内容项。因此,已编译 detail.html 页内的相对 URL 将具有额外的父段 (../)。因此,如果直接引用,detail.html 页本身将无法正确显示。因此,不应引用 detail.html 页本身或将其添加到页导航。