Файлы cookie - устанавливаются для нескольких доменов

Моя компания настроена следующим образом:

  • subdomain1.domain1.com
  • subdomain2.domain1.com
  • subdomain3.domain1.com
  • subdomain4.domain1.com
  • subdomain5 .domain1.com
  • subdomain6.domain1.com

  • subdomain1.domain2.com

  • subdomain2.domain2.com
  • subdomain3.domain2.com
  • subdomain4.domain2.com
  • subdomain5.domain2 .com
  • subdomain6.domain2.com

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

Я написал пользовательский скрипт, который позволяет нам сохранять имя пользователя и пароль (и другие детали, которые я не могу указать из-за конфиденциальности).Сценарий проверяет, существует ли учетная запись пользователя, заполнив форму входа и нажав кнопку отправки. Если нет, он регистрируется для нас - тем самым автоматизируя процесс регистрации.

Совместное использование файлов cookie между поддоменами в одном домене очень просто. Если я нахожусь на subdomain1.domain1.com, я могу сохранить файл cookie, который может быть получен с subdomain2.domain1.com. Однако я также хотел бы сохранить их для domain2. Кажется, я не могу заставить это работать.

Отсюда я вижу два решения - либо:

1) прикрепить iFrame с помощью пользовательского скрипта, который загружает сайт в домен 2. Затем это использует строку запроса, чтобы решить, что установить для чего, или

2) используйте форму с method = "POST" и просто отправьте сообщение в файл в каждом домене.

Любой способ потребует значительных ресурсов, особенно если файлы cookie обновляются каждый раз при изменении файла cookie. У нас также есть маскировка URL-адресов. Так что нам также придется принимать во внимание такие сайты, как abc.clientdomain1.com, abc.clientdomain2.com и т. Д.

Кто-нибудь знает более простой способ добиться этого?

12
задан cdeszaq 6 December 2011 в 21:00
поделиться