Я создаю простой инструмент, который отслеживает и увеличивает количество посещений веб-сайта. Это что-то просто, как:Обнаруживать предварительную выборку страницы Google Chrome
Когда сервер получает запрос GET, это увеличит счетчик в базе данных для этого сайта 1.
Однако, я бегу к битном проблемы с Google Chrome, механизм предварительного рендеринга («Предсказывать сетевые действия для повышения производительности загрузки страницы»).
Веб-сайт www.domain.com, и как только вы вводите имя домена www.domain.com в адресную строку браузера (без нажатия клавиши Enter), Chrome отправляет запрос GET для предварительной выборки страницы, в результате чего регистрацию сервера, которая посещает и увеличивает счетчик в базе данных на 1. После этого, если пользователь нажимает Enter и фактически загружает веб-страницу, сервер увидит еще один запрос GET, увеличивая счетчик. Это приводит к 2 повторным посещениям, зарегистрированным в базе данных. Насколько я понимаю, Google Chrome загружает только страницу, но не выполняет ее, но как только мой сервер получает запросы GET, счетчик увеличивается.
Вопрос: Есть ли способ обойти это? Предпочтительно, я хотел бы определить, является ли это предварительной выборкой или фактическим пользователем, который посещает веб-сайт.
Есть несколько вопросов на SO и других сайтах SE, в которых говорится, что раньше был заголовок, но его больше нет, и что нет способа определить, вызвана ли GET предварительной выборкой или нет, сторона JS после загрузки страницы. –