Каждый раз, когда браузер запрашивает файл с сервера, он автоматически пересылает любые данные cookie вместе с запросом.Службы хостинга изображений могут использовать это для различных целей.
Я всегда считаю, что если вы ссылаетесь на изображение напрямую (например, на ссылку, оканчивающуюся на .png), оно будет таким же, как если бы выразмещали изображение самостоятельно, и не было бы никакого запуска JavaScript (для сохранения куки).
Итак, вопрос в том, как установить эти куки?
Допустим, вы используете простой тег img для загрузки изображения с хостера.
<img src="imageHoster.tld/123xyz.png">
Сайт imageHoster.tld может обработать этот запрос, перенаправив все запросы, например, на requestHandler.php и этот файл.Вы можете установить cookie перед отправкой изображения с помощью простого
<?
setcookie("cookieName", "whateverValue", time()+3600);
header('content-type: image/png');
...
?>
То, что там происходит, на самом деле происходит так же, как если бы вы установили источник изображения следующим образом:
<img src="imageHoster.tld/requestHandler.php?img=123xyz">
Они считаются частью моего сайта?
Поскольку эти так называемые сторонние файлы cookie устанавливаются при посещении вашего сайта, их можно рассматривать как часть вашего сайта.Чтобы быть в безопасности, я бы, по крайней мере, упомянул об использовании сторонних сервисов в заявлении о конфиденциальности данных.
Если так, могу ли я что-то сделать, кроме размещения изображений самостоятельно?
Сторонние куки могут быть отключены в браузере клиентов.Но вы не можете отключить их для посетителей вашего сайта.Поэтому нет, чтобы не устанавливать сторонние cookie-файлы в клиентских браузерах, посещающих ваш сайт, вы можете только избегать их использования.