2010-06-01 6 views
0

J'ai un site sur A.com et un iframe sur B.com qui lit des informations de A.com. Je me rends compte qu'il y a quelques problèmes avec les cookies tiers, iframes et P3P - en particulier dans Safari [mon problème]iFrames et cookies

Est-il possible d'utiliser à la place AJAX ou un iFrame caché pour passer les informations de cookie de A.com à B .com qui va ensuite "recréer" un autre cookie avec les mêmes informations sur le iframe de B.com.

J'essaye de faire ceci pour l'authenication - c'est-à-dire qu'un utilisateur est connecté sur A.com et puis va à b.com et l'iframe est également identifié dedans?

J'espérais peut-être passer les données dans un iframe caché et "recréer" le cookie dans l'iframe sur B.com en utilisant JavaScript? Est-ce possible ? Les problèmes de sécurité ? Qu'en est-il du HTTPS?

Répondre

0

Je crains que vous n'ayez pas de chance. Dans Safari et IE8, il est impossible de définir un cookie dans un domaine qui n'est pas le domaine du document principal. En d'autres termes, vous ne pouvez définir des cookies que pour un domaine visible dans la barre d'adresse. Il n'y a pas de trucs pour contourner ce problème.

+0

ah vraiment si vous ne pouvez même pas "créer" le cookie du tout? – Tom

+0

c'est-à-dire qu'il ne transmet pas le "cookie lui-même" - en passant plutôt les données de cookie, puis en utilisant createCookie() pour recréer le cookie? ou ne sera toujours pas autorisé? – Tom

+0

Non, le cadre pour B.com n'est pas autorisé à créer/créer des cookies. –