Установите файлы с перекрестным происхождением, используя метод POST - PullRequest
0 голосов
/ 10 марта 2020

I sh для установки файлов cookie разных источников на стороне сервера с использованием метода POST.

Настройки Cors устанавливаются на стороне сервера, чтобы разрешать междоменные запросы и учетные данные.

После отправки сообщения POST из междоменного приложения JS, повар ie не отображается в браузере, хотя в ответе есть заголовки cookie-файлов.

Однако, используя метод GET для установки перекрестного -domain Cook ie с сервера работает нормально и сохраняется в браузере.

Я не смог найти какую-либо документацию по этому поводу, очень признателен, если кто-нибудь сможет объяснить, почему файлы cookie нельзя установить с помощью POST

1 Ответ

1 голос
/ 12 марта 2020

Повар ie, установленный другим сервером, будет виден только на исходном сайте.

Например, у вас есть site.com и ads.com. Site.com хочет использовать некоторые ресурсы из ads.com.

  • Шаг 1: site.com отправляет запрос GET / POST на ads.com.
  • Шаг 2: ads.com отправляет ответ с cook ie (ad_id = blala ) прилагается. Этот повар ie происходит от ads.com и будет виден только на ads.com.
  • Шаг 3: site.com отправляет другие запросы с поваром ie (ad_id = blala) на ads.com .

Если вы проверяете куки на site.com, вы не можете найти повар ad_id ie, потому что этот повар ie виден только на ads.com.

В этом случае просмотрите повар ie, go для ads.com, а не для вашего сайта.

...