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