Демонстрации файлов cookie HTTP, демонстрации файлов cookie HTTP

Следующие демонстрации демонстрируют поведение браузера, когда файлы cookie устанавливаются посещаемым вами веб-сайтом (основные файлы cookie) или другим сайтом (сторонние файлы cookie).

Каждая демо-страница, на которую имеется ссылка, содержит полные инструкции.

Чтобы облегчить тестирование, сторонние файлы cookie по умолчанию ограничены для 1 % пользователей Chrome. Если вы находитесь в этой группе, сторонние файлы cookie по умолчанию ограничены, а сторонние файлы cookie будут заблокированы для демонстрационных версий сторонних файлов cookie, перечисленных на этой странице. Ваша страница chrome://settings/cookies будет выглядеть следующим образом.

Страница chrome://settings/cookies для браузера из тестовой группы 1%   для которых файлы cookie блокируются по умолчанию
Страница chrome://settings/cookies для браузера из тестовой группы 1%, для которой файлы cookie блокируются по умолчанию

В статье Справочного центра Chrome «Управление настройками сторонних файлов cookie для пользователей тестовой группы» объясняется, как пользователи в этой группе могут полностью блокировать сторонние файлы cookie.

👉 Демо: 1pc.glitch.me

Демо-страница включает изображение и iframe с того же сайта, что и страница верхнего уровня. Заголовок Set-Cookie включается в ответ на запросы как изображения, так и iframe, но заголовки Set-Cookie имеют разные значения Path и Max-Age .

Собственный демонстрационный сайт cookie 1pc.glitch.me

👉 Демо: 3pc.glitch.me

Изображение и iframe на демонстрационной странице взяты с другого сайта: 3p-site.glitch.me .

Заголовок Set-Cookie включается в ответ на запрос как изображения, так и iframe. Однако заголовок ответа Set-Cookie для изображения и iframe имеет разные значения SameSite , и это влияет на то, как они обрабатываются браузером.

В этой демонстрации показано, как сторонние файлы cookie могут быть заблокированы ограничениями браузера, пользовательскими настройками, флагами разработчика или корпоративной политикой.

Узнать больше:

Демо-сайт стороннего файла cookie 3pc.glitch.me

👉 Демо: javascript-cookie.glitch.me

JavaScript, включенный в демонстрационную страницу, устанавливает файл cookie:

document.cookie = 'cat=tabby';

После установки файл cookie включается в запросы к ресурсам на javascript-cookie.glitch.me . Это считается основным файлом cookie, поскольку он устанавливается сайтом, который вы посещаете. Если один и тот же код JavaScript был вызван в межсайтовом iframe, это будет рассматриваться браузером как сторонний файл cookie.

Демо-сайт JavaScript cookie javascript-cookie.glitch.me

Эта демонстрация состоит из двух веб-страниц, каждая из которых находится на разных сайтах.

👉 тот же сайт-a.glitch.me
👉 тот же сайт-b.glitch.me

Каждая из этих страниц включает в себя:

  • Изображение с другого сайта.
  • Ссылка на другой сайт.

Оба сайта устанавливают файл cookie в ответ на запросы, используя значение Lax SameSite по умолчанию.

SameSite=Lax позволяет устанавливать файлы cookie в ответ на запросы межсайтовой навигации (переход по ссылке), но не на другие межсайтовые запросы (например, загрузку изображения).

Посетите демонстрационные страницы, чтобы увидеть, как файлы cookie SameSite=Lax по-разному обрабатываются браузером при переходе по ссылке и при загрузке изображения.

Демо-сайт файлов cookie Samesite Samesite-a.glitch.me

Эта демо-версия состоит из двух сайтов:

👉 пример — a.glitch.me
👉 пример — b.glitch.me

Домашние страницы example-a.glitch.me и example-b.glitch.me включают iframe из tracker-site.glitch.me , который использует файлы cookie для отслеживания активности просмотра на страницах, куда встроен iframe.

При переходе между example-a.glitch.me и example-b.glitch.me содержимое iframe трекера обновляется, чтобы показать, что tracker-site.glitch.me отслеживает вашу активность на этих двух сайтах. (Он не встроен ни на какие другие сайты.)

В этой демонстрации показано, как трекер может использовать файлы cookie для записи вашей активности на разных сайтах.

Демонстрация межсайтового отслеживания файлов cookie: example-a.glitch.me

Демо-версия пикселя отслеживания

Эта демо-версия состоит из двух сайтов:

👉tracking -pixel-a.glitch.me
👉 tracking-pixel-b.glitch.me

Оба включают однопиксельное изображение с сайта tracking-pixel-server.glitch.me , которое позволяет использовать файл cookie для отслеживания вашей активности на сайтах, содержащих это изображение.

Обе страницы также содержат iframe с сайта tracking-pixel-server.glitch.me, который показывает посещения страниц, записанные для страниц, содержащих пиксель отслеживания.

В этой демонстрации показано, как можно использовать пиксель отслеживания с файлами cookie для записи вашей активности на нескольких сайтах.

Демо-версия пикселя отслеживания: tracking-pixel-a.glitch.me

👉 Демо: fetch-cookie.glitch.me

JavaScript, включенный на эту страницу, выполняет межсайтовый вызов fetch() к 3p-site.glitch.me/fetch , который в ответ устанавливает файл cookie fetch=true .

Демонстрация межсайтовой выборки файлов cookie: fetch-cookie.glitch.me

Узнать больше

,

Следующие демонстрации демонстрируют поведение браузера, когда файлы cookie устанавливаются посещаемым вами веб-сайтом (основные файлы cookie) или другим сайтом (сторонние файлы cookie).

Каждая демо-страница, на которую имеется ссылка, содержит полные инструкции.

Чтобы облегчить тестирование, сторонние файлы cookie по умолчанию ограничены для 1 % пользователей Chrome. Если вы находитесь в этой группе, сторонние файлы cookie по умолчанию ограничены, а сторонние файлы cookie будут заблокированы для демонстрационных версий сторонних файлов cookie, перечисленных на этой странице. Ваша страница chrome://settings/cookies будет выглядеть следующим образом.

Страница chrome://settings/cookies для браузера из тестовой группы 1%   для которых файлы cookie блокируются по умолчанию
Страница chrome://settings/cookies для браузера из тестовой группы 1%, для которой файлы cookie блокируются по умолчанию

В статье Справочного центра Chrome «Управление настройками сторонних файлов cookie для пользователей тестовой группы» объясняется, как пользователи в этой группе могут полностью блокировать сторонние файлы cookie.

👉 Демо: 1pc.glitch.me

Демо-страница включает изображение и iframe с того же сайта, что и страница верхнего уровня. Заголовок Set-Cookie включается в ответ на запросы как изображения, так и iframe, но заголовки Set-Cookie имеют разные значения Path и Max-Age .

Собственный демонстрационный сайт cookie 1pc.glitch.me

👉 Демо: 3pc.glitch.me

Изображение и iframe на демонстрационной странице взяты с другого сайта: 3p-site.glitch.me .

Заголовок Set-Cookie включается в ответ на запрос как изображения, так и iframe. Однако заголовок ответа Set-Cookie для изображения и iframe имеет разные значения SameSite , и это влияет на то, как они обрабатываются браузером.

В этой демонстрации показано, как сторонние файлы cookie могут быть заблокированы ограничениями браузера, пользовательскими настройками, флагами разработчика или корпоративной политикой.

Узнать больше:

Демо-сайт стороннего файла cookie 3pc.glitch.me

👉 Демо: javascript-cookie.glitch.me

JavaScript, включенный в демонстрационную страницу, устанавливает файл cookie:

document.cookie = 'cat=tabby';

После установки файл cookie включается в запросы к ресурсам на javascript-cookie.glitch.me . Это считается основным файлом cookie, поскольку он устанавливается сайтом, который вы посещаете. Если один и тот же код JavaScript был вызван в межсайтовом iframe, это будет рассматриваться браузером как сторонний файл cookie.

Демо-сайт JavaScript cookie javascript-cookie.glitch.me

Эта демонстрация состоит из двух веб-страниц, каждая из которых находится на разных сайтах.

👉 тот же сайт-a.glitch.me
👉 тот же сайт-b.glitch.me

Каждая из этих страниц включает в себя:

  • Изображение с другого сайта.
  • Ссылка на другой сайт.

Оба сайта устанавливают файл cookie в ответ на запросы, используя значение Lax SameSite по умолчанию.

SameSite=Lax позволяет устанавливать файлы cookie в ответ на запросы межсайтовой навигации (переход по ссылке), но не на другие межсайтовые запросы (например, загрузку изображения).

Посетите демонстрационные страницы, чтобы увидеть, как файлы cookie SameSite=Lax по-разному обрабатываются браузером при переходе по ссылке и при загрузке изображения.

Демо-сайт файлов cookie Samesite Samesite-a.glitch.me

Эта демо-версия состоит из двух сайтов:

👉 пример — a.glitch.me
👉 пример — b.glitch.me

Домашние страницы example-a.glitch.me и example-b.glitch.me включают iframe из tracker-site.glitch.me , который использует файлы cookie для отслеживания активности просмотра на страницах, куда встроен iframe.

При переходе между example-a.glitch.me и example-b.glitch.me содержимое iframe трекера обновляется, чтобы показать, что tracker-site.glitch.me отслеживает вашу активность на этих двух сайтах. (Он не встроен ни на какие другие сайты.)

В этой демонстрации показано, как трекер может использовать файлы cookie для записи вашей активности на разных сайтах.

Демонстрация межсайтового отслеживания файлов cookie: example-a.glitch.me

Демо-версия пикселя отслеживания

Эта демо-версия состоит из двух сайтов:

👉 tracking-pixel-a.glitch.me
👉 tracking-pixel-b.glitch.me

Оба включают однопиксельное изображение с сайта tracking-pixel-server.glitch.me , которое позволяет использовать файл cookie для отслеживания вашей активности на сайтах, содержащих это изображение.

Обе страницы также содержат iframe с сайта tracking-pixel-server.glitch.me, который показывает посещения страниц, записанные для страниц, содержащих пиксель отслеживания.

В этой демонстрации показано, как можно использовать пиксель отслеживания с файлами cookie для записи вашей активности на нескольких сайтах.

Демо-версия пикселя отслеживания: tracking-pixel-a.glitch.me

👉 Демо: fetch-cookie.glitch.me

JavaScript, включенный на эту страницу, выполняет межсайтовый вызов fetch() к 3p-site.glitch.me/fetch , который в ответ устанавливает файл cookie fetch=true .

Демонстрация межсайтовой выборки файлов cookie: fetch-cookie.glitch.me

Узнать больше