Могут ли кэшированные страницы AMP позволить ресурсным подсказкам подогревать навигацию к каноническому сайту? - PullRequest
0 голосов
/ 25 июня 2018

Могут ли кэшированные страницы AMP разрешить подсказки ресурсов для навигации по каноническому сайту?Пример использования [link rel = "preload / preconnect / etc."]?

1 Ответ

0 голосов
/ 26 июня 2018
  • В настоящее время ресурсные подсказки не разрешены для кэшированных страниц AMP.Кэш AMP удаляет любые подсказки ресурса в исходном документе. [Ссылка на GitHub Link]

  • В Chrome в качестве обходного пути можно использовать ServiceWorker для достижения того же поведения.

    • Ресурсы, относящиеся к конкретной странице, могут быть переданы через параметры запроса в атрибут «data-iframe-src» компонента «amp-install-serviceworker», который затем передает его сервисному работнику.
    • «amp-install-»компонент serviceworker "позволяет установку сервисного работника через тот же источник или через кэш Google AMP.Работники службы могут работать в фоновом режиме, даже когда браузер закрыт, кэширует необходимое содержимое до времени рендеринга, отправляет уведомления пользователям и т. Д.
    • Когда к документу обращаются через кэш Google AMP, HTMLдокумент, указанный в атрибуте data-iframe-src, используется для установки работника сервиса.Причина, по которой для amp-install-serviceworker требуется отдельный параметр data-iframe-src, заключается в том, что браузеры не могут установить работника службы из других доменов по соображениям безопасности.
    • «amp-install-serviceworker» не загружаетсяРаботники сервиса до тех пор, пока страница не станет видимой.То есть Service Worker не загружается для предварительного рендеринга.
  • Однако в качестве рекомендации предварительное кэширование общих ресурсов должно обеспечивать достаточную скорость.
  • Ниже приведены ресурсыссылки, подробно описывающие реализацию "amp-install-serviceworker"
...