HTTP-заголовок для обнаружения запроса предварительной загрузки от Google Chrome - PullRequest
13 голосов
/ 24 марта 2012

В Google Chrome 17 появилась новая функция , которая предварительно загружает веб-страницу для повышения скорости рендеринга при фактическом выполнении запроса (нажав ввод в омнибар).

Два вопроса: есть ли HTTPзаголовок для обнаружения такого запроса на стороне сервера, и если он действительно существует, что является правильным ответом для предотвращения такой предварительной загрузки (для предотвращения непреднамеренных запросов, которые могут иметь нежелательные эффекты)?

Проверяет ли Google Chrome роботов.txt, прежде чем делать предварительные запросы?Существует ли параметр robots.txt, предназначенный только для этого конкретного поведения?(Я полагаю / надеюсь, запрет уже работает).

Есть ли метатег, чтобы сообщить Google Chrome, что он никогда не будет предварительно загружаться в текущий домен?

Ответы [ 2 ]

12 голосов
/ 24 марта 2012

Когда Firefox предварительно извлекает контент (по указанию страницы реферера разметка), отправляет следующий заголовок с запросом: X-moz: упреждающий

Safari делает то же самое, используя: X-Purpose: preview. Согласно этому Chrome тоже.

Для предварительного рендеринга Chrome не отправляет заголовки клиент. Вместо этого нужно использовать API видимости страницы, в JS

источник , дополнительное чтение

10 голосов
/ 17 марта 2015

Chrome больше не отправляет заголовок X-Purpose, и они нагло заявили, что не исправят это здесь: https://code.google.com/p/chromium/issues/detail?id=86175 (тикет закрыт как wontfix).

...