0

我最近在 amp 中建立了一个站点。除了我在缓存方面遇到问题外,大多数事情都运行得很好。

我有一个来自 php 数据库的事件列表。每个事件都有一个日期时间,然后列表按此字段排序。现在发生的情况是页面在移动设备上缓存了好几天,因此如果您已经访问过该页面,它会显示旧事件。

我开始查看 amp list 并创建 json,但由于 mustache 的限制是无逻辑的,我无法找到一种仅显示未来事件的方法。

有谁知道这是否可能?

提前致谢

理查德

4

2 回答 2

0

您可以将数据提取到 AMP 状态,然后在状态变量上使用绑定表达式来实现某种级别的逻辑。

于 2018-08-28T12:23:17.623 回答
0

两种选择:

  1. 使用较低的缓存标头为您的文档提供服务,max-age以确保 AMP 缓存不会显示陈旧数据(最小值为 15 秒)。在AMP Cache 文档中阅读有关此内容的更多信息。
  2. 使用 amp-list 时,您应该过滤每个请求的服务器端事件,以仅显示仍在未来的事件。

我的建议是选项 1,因为它避免了额外的复杂性并提供了更好的用户体验(直接呈现内容,无需再次请求通过 amp-list 提取内容)。

于 2018-08-29T11:35:46.047 回答