Ответ выше просто неправильный ... Позвольте мне прояснить некоторые недоразумения. Когда 2 сайта являются «одним и тем же сайтом» для целей SameSite?
Независимо от атрибута домена у повара ie, два сайта считаются одинаковыми, когда их eTLD + 1 (или регистрируемый) домен) одинаковы. См. Мой ответ здесь для более подробного объяснения.
Так что в этом случае, предполагая, что eTLD - ".com", мы бы рассмотрели auth.mysite.com и main.mysite.com. быть одним и тем же сайтом, потому что eTLD + 1 - это mysite.com для них обоих. С другой стороны что-нибудь.mysite.com и othersite.com всегда кросс-сайт. Это верно, будь то навигация верхнего уровня или запрос субресурса (например, изображение или документ в iframe).
2. Что означает атрибут «Домен»?
Если для параметра cook ie установлено значение Set-Cookie: cookiename=cookievalue; Domain=mysite.com
, повар ie будет отправляться на запросы в любой домен, соответствующий * .mysite.com ( т.е. все субдомены).
Это способ настроить область действия повара ie. Например, вы могли бы использовать Domain=mysite.com
для глобального повара ie, о котором заботятся все ваши домены, и Domain=corp.mysite.com
для повара ie, о котором заботятся все внутренние домены вашей компании (но не ваш внешний интерфейс) домены, например).
По умолчанию (для файлов cookie, в которых явно не указан атрибут домена) файлы cookie отправляются только в домен, в котором установлен параметр Cook ie. (Нет поддоменов.)
Вы не можете установить атрибут Домена, который не соответствует URL-адресу запроса.
(Кроме того, не существует такой вещи, как атрибут «происхождение» у повара). ie.)
3. Так какое отношение домен имеет к SameSite?
Ничего. Они являются независимыми поварами ie. Домен не заботится о контексте одного и того же сайта / межсайта, а SameSite не заботится о области действия домена / субдомена cook ie.
4. Почему mysite.com встроен в iframe на othersite.com, почему файлы cookie Lax по умолчанию не отправляются?
Это считается межсайтовым контекстом, поскольку сайт в строке URL-адреса пользователя othersite.com, тогда как запрос сделан на mysite.com, и у них есть два разных eTLD + 1.
Поскольку он находится в iframe, это не навигация верхнего уровня, поэтому все межсайтовые запросы будут исключить файлы cookie SameSite.
Если бы это было навигацией верхнего уровня (пользователь нажимает на ссылку, которая ведет их с othersite.com на mysite.com), тогда метод запроса будет иметь значение. В подавляющем большинстве случаев это будет запрос GET, поэтому повар ie в режиме Lax будет отправлен.
Надеюсь, это поможет! Вы можете обратиться к последней версии spe c для получения более подробной информации.