Question

Mon domaine (appelons-le www.example.com) crée un cookie. Sur un autre site (par exemple, www.myspace.com), mon domaine est chargé dans un iFrame.

Sur tous les navigateurs (Firefox, Opera, Camino, Safari, etc.), à l'exception d'Internet Explorer, je peux accéder à mon propre cookie. Dans IE, cela ne me donne pas accès au cookie depuis iFrame.

Y a-t-il un moyen de contourner cela?

Vraiment, cela n’a aucun sens car le site qui tente d’accéder au cookie est www.example.com et le cookie appartient à www.example.com. Mais pour une raison quelconque, IE pense que l’iFrame ne les lie pas.

Était-ce utile?

La solution

Le paramètre de confidentialité par défaut d’Internet Explorer signifie que les cookies tiers (par exemple, ceux contenus dans des iframes) sont traités différemment des cookies tiers. (par défaut, les cookies tiers sont rejetés en silence).

Pour qu'IE6 accepte les cookies dans une iframe, vous devez vous assurer que votre site fournit un en-tête P3P compact.

Voir http://msdn.microsoft.com/en-us/library /ms537343.aspx pour plus d'informations.

Autres conseils

En PHP: en-tête ("p3p: CP =" "IDC DSP COR ADM DEVI TAIi PSA PSD IVAi IVDi CONI SON OUR IND CNT" ");

Cela me semble être un problème de confidentialité. Augmentez vos paramètres de sécurité dans IE (ce que vous ne pourrez pas convaincre vos utilisateurs), ou adoptez une autre approche.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top