具有日期时间的事件的放大器列表
amp-list for events with a datetime
我最近在 amp 中建立了一个网站。大多数事情都运行得很好,除了我在缓存方面遇到问题。
我有一个来自 php 数据库的事件列表。每个事件都有一个日期时间,然后列表按此字段排序。现在发生的事情是该页面在移动设备上缓存了几天,因此如果您已经访问过该页面,它会显示旧事件。
我开始查看 amp 列表并创建 json,但由于 mustache 的限制是毫无逻辑的,我无法想出一种只显示未来事件的方法。
有谁知道这是否可能?
提前致谢
理查德
您可以将数据提取到 AMP 状态,然后在状态变量上使用绑定表达式来实现某种级别的逻辑。
两个选项:
- 使用较低的
max-age
缓存 header 为您的文档提供服务,以确保 AMP 缓存不会显示陈旧数据(最小值为 15s)。在 AMP Cache documentation. 中阅读更多相关信息
- 使用 amp-list 时,您应该过滤每个请求的事件 server-side 以仅显示未来的事件。
我的建议是选项 1,因为它避免了额外的复杂性并提供了更好的用户体验(直接呈现内容,而无需通过 amp-list 发出第二次请求来提取内容)。
我最近在 amp 中建立了一个网站。大多数事情都运行得很好,除了我在缓存方面遇到问题。
我有一个来自 php 数据库的事件列表。每个事件都有一个日期时间,然后列表按此字段排序。现在发生的事情是该页面在移动设备上缓存了几天,因此如果您已经访问过该页面,它会显示旧事件。
我开始查看 amp 列表并创建 json,但由于 mustache 的限制是毫无逻辑的,我无法想出一种只显示未来事件的方法。
有谁知道这是否可能?
提前致谢
理查德
您可以将数据提取到 AMP 状态,然后在状态变量上使用绑定表达式来实现某种级别的逻辑。
两个选项:
- 使用较低的
max-age
缓存 header 为您的文档提供服务,以确保 AMP 缓存不会显示陈旧数据(最小值为 15s)。在 AMP Cache documentation. 中阅读更多相关信息
- 使用 amp-list 时,您应该过滤每个请求的事件 server-side 以仅显示未来的事件。
我的建议是选项 1,因为它避免了额外的复杂性并提供了更好的用户体验(直接呈现内容,而无需通过 amp-list 发出第二次请求来提取内容)。