Если Safari блокирует настройку сторонних файлов cookie, почему мой сценарий по-прежнему работает? - PullRequest
0 голосов
/ 26 апреля 2020

Для моей текущей настройки необходимо сохранить файлы cookie в стороннем домене. Затем получите доступ к этим файлам cookie позже по воронке на кассе.

Код для сохранения файлов cookie:

$.ajax({

      type: 'POST',
      crossDomain: true,
      url: 'https://go.mycookiedomain.com/intercart/cookies/new/saveCookies/index.php',
      xhrFields: {
        withCredentials: true
      },
      data: 
      "UTMParamsString=" + UTMParamsString + "&productTagsString=" + encodeURIComponent(productTagsString),

      //success
      success:function(data) {

        console.log("Cookies saved: " + data);

      },
      //error
      error:function(xhr, options, error) {

        console.log("Cookies not successfully saved: " + error);

      }

Отправляет данные в сценарий PHP. Затем сценарий PHP сохраняет эти данные в своем домене с помощью кода повара ie.

. Код для извлечения кода повара ie info:

$.ajax({

  url: "https://go.mycookiedomain.com/intercart/cookies/new/getCookies/index.php",
  crossDomain: true,
  dataType: 'json',
  xhrFields: {
  withCredentials: true
  },
  cache: false,
  success: function(data) {

    console.log(data);


});

Затем воронка при проверке , Затем я могу использовать этот скрипт для запроса файла PHP в домене cook ie. Так что я могу отправить обратно информацию повара ie об этом домене повара ie.

Я читал, что Safari теперь блокирует все сторонние куки ...

Этот скрипт, похоже, работает! Даже в Сафари ... Что меня смутило.

Не будет ли это классифицироваться как установка сторонних файлов cookie? Безопасно ли использовать этот скрипт? Будут ли у меня проблемы с невозможностью получить куки? (В сафари)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...