Почему я не могу получить доступ к данным синхронизации сети без Timing-Allow-Origin в API синхронизации ресурсов
Я читаю этот пост об API синхронизации ресурсов и не могу понять причину следующего ограничения:
Ресурсы, получаемые от сторонних производителей, должны предоставлять дополнительный заголовок HTTP (Timing-Allow-Origin: *), чтобы сайт мог собирать подробные данные о времени сети. Если заголовок отсутствует, единственными доступными данными является общая продолжительность запроса.
Хотя я могу легко понять причину блокировки запросов без Access-Control-Allow-Origin
заголовок, я изо всех сил пытаюсь понять, почему я не должен получить информацию о времени без Timing-Allow-Origin
заголовок.
1 ответ
После прочтения документа W3C об API синхронизации ресурсов я обнаружил, что они объясняют это в разделе о конфиденциальности и безопасности.
Статистическая дактилоскопия - это проблема конфиденциальности, когда вредоносный веб-сайт может определить, посетил ли пользователь сторонний веб-сайт, измерив время попадания в кэш и пропусков ресурсов на стороннем веб-сайте. Хотя интерфейс PerformanceResourceTiming предоставляет информацию о времени для ресурсов в документе, ограничения по нескольким источникам не позволяют усугубить эту проблему конфиденциальности по сравнению с сегодняшним днем, используя событие загрузки ресурсов для измерения времени для определения попаданий и пропаданий кэша.
По сути, они хотят запретить злоумышленникам проверять, обращался ли пользователь к какой-либо странице ранее.