2010-02-24 3 views
2

Je sais qu'il y a déjà quelques discussions disponibles sur ce sujet mais je veux l'opinion des autres à ce sujet.Cross cookie de domaine lecture/réglage des navigateurs croisés

Il existe deux façons de configurer/lire les cookies de domaine croix:

  1. Création IFrame sur A.com pointant vers une page sur B.com qui crée le cookie et de transmettre cette information en créant un autre IFrame sur B.com pointant vers A.com, soit en utilisant window.name ou dans location.href.hash
  2. A.com page fait un appel XHR/JSONP à B.com service web/page qui a les en-têtes suivants et il configure également le cookie et renvoie la valeur.

AddHeader ("P3P", "CP = \" IDC DSP COR ADM Dévi TAII PSA PSD IVAI IVDi conI SA NOTRE IND CNT \ "")

Comme nous n'avons pas postMessage disponibles dans l'ensemble les navigateurs, je crois que nous devons aller avec l'un des cas mentionnés ci-dessus.

Ma question est quelle est une meilleure façon (nettoyeur) et pourquoi mettre en œuvre pour cross browser. L'utilisation de tout autre framework JS sort du cadre de cette discussion. S'il y a un autre meilleur moyen, s'il vous plaît mentionner ici!

Nous vous remercions de votre contribution intelligente à l'avance! :)

Répondre

2

Jetez un oeil à EasyXDM. C'est une bibliothèque qui enveloppe les bizarreries de cross-browser et fournit une API facile à utiliser pour communiquer dans le script client entre différents domaines en utilisant le meilleur mécanisme disponible pour ce navigateur (par exemple postMessage si disponible, d'autres mécanismes sinon). Avertissement: vous devez avoir le contrôle sur les deux domaines afin de le faire fonctionner (où "contrôle" signifie que vous pouvez placer des fichiers statiques sur les deux).

+0

Merci pour votre réponse. J'ai testé l'appel d'un script java tiers (domaine différent) et qui configure le cookie (sur ce domaine) et la même valeur est renvoyée avec une fonction de rappel. Et cela a bien fonctionné. Le seul inconvénient était d'avoir une politique P3P sur ce domaine tiers. –