使用HTL获取类数据到网页中,没有无效缓存就不会显示

问题描述 投票:0回答:1

我在 AEM 上使用 htl 从 java 类获取一些数据并将它们放入我的 html 中。但问题是有一段时间页面没有更新数据。我需要等待一段时间或者我需要手动在调度程序上进行失效缓存。这在 AEM 上正常吗?或者有一个发生的原因?

<html data-sly-use.page="com.a.a.a.models.EModel">

<a>Page ${page.number}</a>

这是我的代码,但我知道代码不是我的问题。

谢谢

java aem sightly
1个回答
0
投票

AEM(Adobe Experience Manager)是一个 Web 内容/体验管理平台。它允许大规模创建和管理网页/体验。为了确保快速交付已发布的页面,它使用了积极的缓存,因此对于动态更新/生成的页面来说并不是非常友好的 OOTB。有关调度程序和 CDN 缓存如何工作的文档,请访问 https://experienceleague.adobe.com/docs/experience-manager-dispatcher/using/dispatcher.html

您可以使用多种策略将动态数据添加到网页中,每种策略都有优点/缺点:

  1. 使需要更新的页面的缓存失效。这可以自动化并链接到所需的事件,AEM 已经在某些情况下自动失效。
  2. 禁用缓存或减少过期时间。这将使您能够更快地获得新的结果,但会给发布商/渲染资源带来更大的压力。
  3. 重新设计页面以呈现模板/占位符并从数据源动态/异步加载数据(其中禁用缓存不会因重新呈现整个页面而产生一点性能损失)。
© www.soinside.com 2019 - 2024. All rights reserved.