Это решение не требует JavaScript и работает, даже если пользователь отключает сторонние файлы cookie.
Во-первых, давайте удостоверимся, что агент пользователя посылает печенье:
If getCookie("c") == null then setCookie("c", "anyValue")
Тогда пусть закончить запрос (он же ждать следующего запроса)
Давайте назовем наш трекер печенье uaid
.
Если GET
http://child.com/any-page
и getCookie("c") is not null
и getCookie("uaid") is null
...
Перенаправление на http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page
На http://parent.com/give-me-a-uaid
, проверьте печенья uaid
Если не существует, создайте его и добавить его в ответ. Если он существует, получите его значение.
Перенаправление на http://child.com/any-page?uaid=valueOfParentsUAIDCookie
Child.com устанавливает печенье uaid
с valueOfParentsUAIDCookie
Перенаправление на http://child.com/any-page
И, конечно же, вы проверка ввода и белый список ваших Перенаправление)
Потоки:
Это не будет работать. Настройки безопасности по умолчанию для Internet Explorer не позволят изображениям из других доменов (или iframes) устанавливать любые файлы cookie. – BlaM 2008-10-19 13:52:37
... хорошо, пересмотрено: будет работать, если я заберу http://support.microsoft.com/kb/323752/EN-US/ на счету :) – BlaM 2008-10-19 14:01:24