Функция Chrome Prerender отменяется каждый раз
Я пытаюсь использовать функцию prerender в chrome, но когда я проверяю сеть, я вижу, что запрос отменяется для любой ссылки.
![chrome developer console]()
Я использую следующий синтаксис:
<link rel="prerender" href="#" onclick="location.href='http://example.org/index.html'; return false;">
Я попробовал демонстрацию live на http://prerender-test.appspot.com/ и получил тот же результат.
Почему это?
Обновление (из https://developers.google.com/chrome/whitepapers/prerender):
В некоторых случаях при предварительном размещении сайта Chrome может столкнуться с ситуацией, которая может привести к неправильному поведению пользователя. В этих случаях пререндер будет отключен. Некоторые из этих случаев включают:
Но вопрос в том, когда может использовать эту функцию?
Ответы
Ответ 1
В этом случае это звучит так, как запросы prerender отменяются, потому что у вас есть инструменты для разработчиков.
Если вы хотите увидеть больше информации о причине отмены запросов, скопируйте и вставьте chrome://net-internals/# prerender в свой омнибокс и нажмите enter.
Prerendering должен работать практически во всех случаях, которые не перечислены в списке причин отмены, которые вы вставили в документ.
Ответ 2
Prerender, Prefetching и инструменты для разработчиков:
Prerender и Prefetching Links (это совсем не те же функции) отключены, когда инструменты разработчика открыты (в большинстве браузеров: IE, Chrome, Firefox), потому что они оба частично основаны на "Cache" - на самом деле "prefetch" "полностью основано на кеше и субресурсах. Потому что это то, что он делает - он загружает контент Future (только верхний слой) в кэш, поэтому он будет доступен при переходе на следующую страницу." prerender "использует кеш, но также отображает всю страницу в" скрытую вкладку" в фоновом режиме.
При включении инструментов Dev текущая страница не является "Кэшированием", потому что большинство браузеров отключает кеш по умолчанию при открытии инструментов dev.
Чтобы увидеть Prerendering в действии и протестировать его, лучше всего использовать диспетчер задач. После загрузки текущей страницы вы сможете увидеть процесс Prerender Process Kicking.
Все, что вам нужно знать о Prerender/Prefetching Обобщены: ЗДЕСЬ