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

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

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

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

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

2 ответа

Решение

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

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

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

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

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

Другие вопросы по тегам