Acceder a cookies de terceros en Firefox

votos
9

Estamos construyendo una aplicación de Facebook aquí en el trabajo, utilizando el método iframe. Para que la aplicación funcione, necesita establecer cookies dentro del iframe.

Safari tiene las cookies de terceros deshabilitadas de forma predeterminada, por lo que estamos redirigiendo el navegador completo a nuestro servidor, configuramos la cookie necesaria para rastrear la sesión y luego lo redireccionamos nuevamente a la página de la aplicación de Facebook.

Este método funciona y funciona bien. A menos que aparezca alguien con Firefox que haya deshabilitado manualmente las cookies de terceros, ya que Firefox no las tiene habilitadas. Safari funciona porque no le permite configurar cookies de un iframe, pero puede leerlas. Firefox, por otro lado, no te permite leer las cookies y, por lo tanto, se vuelve imposible.

¿Hay alguna forma de que Firefox envíe cookies a un iframe en un servidor externo cuando las cookies de terceros están deshabilitadas?

Publicado el 21/01/2009 a las 16:04
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
0

En lugar de apuntar al navegador, apunte al comportamiento.

Configure la cookie y en la próxima página, verifique su carga con su JS. Si no están allí, configúrelos con el método alternativo.

(Y asegúrese de no terminar en un bucle infinito para los usuarios sin cookies)

Editar: Hmm si FF no puede leerlos, eso podría ser un problema. ¿Qué hay de enviar a todos a través de este sistema?

Respondida el 21/01/2009 a las 16:09
fuente por usuario

votos
9

¿Hay alguna forma de que Firefox envíe cookies a un iframe en un servidor externo cuando las cookies de terceros están deshabilitadas?

No. Y eso es bueno. Deshabilitar las cookies de terceros debe deshabilitarlas .

Respondida el 21/01/2009 a las 17:30
fuente por usuario

votos
2

Sí, no envía ni acepta cookies de terceros cuando deselecciona cookies de terceros. Sin embargo; la casilla de verificación es "Aceptar cookies de terceros", por lo que definitivamente parece que todavía debe / enviar / las cookies, pero no aceptar ninguna nueva ... wack.

Respondida el 05/11/2009 a las 00:15
fuente por usuario

votos
5

Una técnica consiste en hacer un post de fondo a un iframe oculto en la carga de la página inicial usando JavaScript. Tan pronto como la respuesta posterior devuelve correctamente, usted será capaz de establecer cookies. Esto elimina la necesidad de afectar a la experiencia del usuario (un intersticial para forzar la interacción es otra técnica). Algunos más pensamientos y código de ejemplo aquí: http://gist.github.com/586182

Respondida el 22/09/2010 a las 11:44
fuente por usuario

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