Accès aux cookies tiers dans Firefox

voix
9

Nous construisons une application Facebook ici au travail, en utilisant la méthode iframe. Pour l'application au travail, il a besoin de définir des cookies dans le iframe.

Safari a cookies tiers désactivé par défaut, donc nous réorientent actuellement le navigateur entier à notre serveur, définissez le cookie requis pour le suivi de la session, puis rediriger vers la page de l'application Facebook à nouveau.

Cette méthode fonctionne, et fonctionne bien. A moins que quelqu'un avec Firefox arrive qui a désactivé manuellement tiers les cookies du parti, comme par défaut de Firefox pour les avoir activés. Safari fonctionne car il ne vous permet pas de définir les cookies d'un iframe, mais vous pouvez les lire. Firefox d'autre part, ne vous laissez pas lire les cookies, et, par conséquent, il devient à peu près impossible.

Y at-il de toute façon pour obtenir Firefox pour envoyer des cookies à un iframe sur un serveur externe lorsque les cookies tiers sont désactivés?

Créé 21/01/2009 à 16:04
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
0

Plutôt que de cibler le navigateur, cibler le comportement.

Réglez le cookie et sur la prochaine vérification de chargement des pages pour eux avec votre JS. S'ils ne sont pas là, les mettre avec la méthode alternative.

(Et assurez-vous de ne pas finir dans une boucle infinie pour les utilisateurs sans cookies)

Edit: Hmm si FF ne peut pas les lire qui pourrait être un problème. Que diriez-vous d'envoyer tout le monde grâce à ce système?

Créé 21/01/2009 à 16:09
source utilisateur

voix
9

Y at-il de toute façon pour obtenir Firefox pour envoyer des cookies à un iframe sur un serveur externe lorsque les cookies tiers sont désactivés?

Non , et ce qui est bon. La désactivation des cookies 3ème partie doit désactiver les.

Créé 21/01/2009 à 17:30
source utilisateur

voix
2

Oui, il n'envoie pas ou accepter les cookies 3ème partie lorsque vous désactivez les cookies 3ème partie. Toutefois; la case à cocher est « Accepter les cookies tiers, » il semble vraiment comme il devrait encore / envoyer / cookies, tout simplement pas accepter de nouvelles ... Wack.

Créé 05/11/2009 à 00:15
source utilisateur

voix
5

Une technique consiste à faire un post de fond à un iframe caché sur la charge de la page initiale en utilisant JavaScript. Dès que la réponse POST avec succès retourne, vous serez en mesure de définir des cookies. Cela supprime la nécessité d'affecter l' expérience utilisateur (un interstitiel pour forcer l' interaction est une autre technique). Quelques réflexions plus et exemple de code ici: http://gist.github.com/586182

Créé 22/09/2010 à 11:44
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more