Служба прогнозирования Chome, количество кликов, Spring Boot - PullRequest
0 голосов
/ 16 октября 2018

У меня проблема с сервисом прогнозирования Google Chrome и подсчетом кликов для сервиса.При посещении данного URL при постановке мы подсчитываем количество посещений в базе данных.Если тестер вставляет URL-адрес 10 раз в Chrome, он регистрирует 15-18 посещений в базе данных.Я проверил журналы доступа, и Chrome действительно отправляет столько запросов.Это не происходит с другим браузером.Это не случается с curl.Это не происходит, когда все службы прогнозирования отключены.Я не могу воспроизвести его с помощью Chrome на моем ПК, но тестеры могут надежно воспроизвести его.Они находятся в другой сети и могут иметь разные настройки.Это не происходит в производстве.Было много изменений кода, но я не вижу ничего, что могло бы повлиять на то, как Chrome отправляет запросы.Я использую Spring Boot, и запросы - это просто GET запросы.

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

Chrome prediction services

Вот 16 запросов, отправленных Chrome притолько 10 URL были запрошены вручную.Иногда запросы выполняются в одно и то же время, но только после первых 4-5.В полных журналах он показывает 2 идентичных запроса даже до того, как перенаправил или попытался получить перенаправленный URL.

$ grep dsta13 /tmp/access.log
172.31.43.99 - - [15/Oct/2018:22:11:03 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:05 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:07 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:08 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:08 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:10 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:10 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:12 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:12 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:14 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:15 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:16 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:16 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:18 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:19 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
172.31.43.99 - - [15/Oct/2018:22:11:20 +0000] "GET /dsta13 HTTP/1.1" 302 0 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36" "99.99.99.99"
...