2012-04-08 12 views
9

Estoy tratando de encontrar una forma de establecer cookies en un iframe en Safari. Safari tiene una política de no permitir que iframes establezca cookies a menos que el usuario haga clic en algo en el iframe.¿Sigue funcionando la técnica para establecer cookies de terceros en iframes en Safari?

He leído preguntas/respuestas en Stackoverflow y otros artículos. Estos son algunos enlaces:

Ellos todas las variaciones mención a una técnica para lograr esto. La idea básica es crear un elemento de formulario y hacerlo enviar una solicitud de POST ya sea a través de llamadas de JavaScript o a través del usuario haciendo clic en un botón. Una vez que se envía una solicitud POST, Safari considera que el usuario ha interactuado con el sitio y, posteriormente, permite que se establezcan cookies.

Hice algunos intentos para implementar esta técnica. Fallé.

Encontré un artículo (http://online.wsj.com/article/SB10001424052970204880404577225380456599176.html) en el Wall Street Journal que habla sobre cómo Google utilizó esta técnica para colocar sus botones +1 en sus anuncios de DoubleClick. El artículo también cita la publicación de blog de Anant Garg (enlace anterior) acerca de cómo evitar la limitación.

Aquí hay una cita del artículo:

para moverse por el bloqueo por defecto de Safari, Google explotado una laguna en la configuración de privacidad de tu navegador. Si bien Safari bloquea la mayoría del seguimiento, hace una excepción para los sitios web con los que una persona interactúa de alguna manera, por ejemplo, al completar un formulario. De modo que Google agregó codificación a algunos de sus anuncios que hicieron que Safari pensara que una persona estaba enviando un formulario invisible a Google. Safari luego permitiría a Google instalar una cookie en el teléfono o la computadora.

Otra cita:

Un oficial de Apple, dijo: "Estamos trabajando para poner fin" a la elusión de las opciones de privacidad de Safari.

estoy trabajando con Safari 5.1.5, que fue lanzado el 26 de marzo de 2012. El artículo del WSJ se publicó el 17 de febrero de 2012. Es posible que Apple ha cambiado Safari para que esta solución ya no funciona? ¿Alguien puede confirmar que esta técnica funciona en Safari 5.1.5?

+0

posible duplicado de [Safari 3rdra cookie iframe truco ya no funciona?] (Http://stackoverflow.com/questions/9930671/safari-3rd-party-cookie-iframe-trick-no-longer-working) – philfreo

Respuesta

7

Ver este tema: Safari 3rd party cookie iframe trick no longer working?

Safari ha aplicado su política de cookies con 5.1.4.

+0

¿Significa eso que no es posible de ninguna manera establecer una cookie en una página de dominios cruzados en un iframe en Safari? – Eydun

+1

Es cierto. El usuario tiene que interactuar * y * la cookie solo se puede establecer cuando el dominio coincida. Mi solución actual: http: //www.reizbombardement.de/archives/safari-5-1-4-enforces-cookie-policy – vwoelm

+1

Si controla ambos dominios, puede dirigir al usuario al dominio b, configurar la cookie y luego dirigir al usuario de vuelta al dominio a. Safari pasará una cookie en un iframe que ya está configurado, simplemente no puede crear nuevas cookies. –

Cuestiones relacionadas