amp-list для событий с датой и временем - PullRequest
0 голосов
/ 28 августа 2018

Я недавно построил сайт в amp. Большинство вещей работает очень хорошо, за исключением того, что у меня проблема с кэшированием.

У меня есть список событий, поступающих из БД в php. Каждое событие имеет дату и время, а затем список упорядочен по этому полю. Что происходит сейчас, так это то, что страница кэшируется на мобильных устройствах в течение нескольких дней, поэтому она показывает старые события, если вы уже были на странице.

Я начал смотреть на список усилителей и создавать json, но с учетом того, что усы были лишены логики, я не мог найти способ показывать только события в будущем.

Кто-нибудь знает, возможно ли это вообще?

Заранее спасибо

Richard

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Два варианта:

  1. Служите вашим документам с более низким max-age кэширующим заголовком, чтобы гарантировать, что AMP Cache не показывает устаревшие данные (минимальное значение - 15 с). Подробнее об этом читайте в документации AMP Cache .
  2. При использовании amp-list вы должны фильтровать события на стороне сервера при каждом запросе, чтобы показывать только те, которые еще ожидаются в будущем.

Моей рекомендацией будет вариант 1, поскольку он позволяет избежать дополнительной сложности и обеспечивает лучший пользовательский интерфейс (контент визуализируется напрямую без необходимости повторного запроса для извлечения контента через список усилителей).

0 голосов
/ 28 августа 2018

Вы можете извлечь данные в AMP-состояние, а затем использовать выражения связывания для переменных состояния для реализации некоторого уровня логики.

...