firefox - habilitar - las cookies de terceros parecen estar deshabilitadas
Acceder a cookies de terceros en Firefox (4)
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?
¿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 .
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?
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.
Una técnica es hacer una POST de fondo a un iframe oculto en la carga de la página inicial usando JavaScript. Tan pronto como la respuesta POST vuelva satisfactoriamente, podrá establecer cookies. Esto elimina la necesidad de afectar la experiencia del usuario (una interacción intersticial a la fuerza es otra técnica). Algunos más pensamientos y ejemplos de código aquí: http://gist.github.com/586182