Esta página utiliza 'XHTML 1.0 Transitional' válido Esta página utiliza CSS válido
Búsqueda personalizada

La sesión no funciona en una página dentro de un frame con Safari + iOS

Me he encontrado recientemente con un problema de funcionamiento de una de mis páginas en el navegador Safari del iPad. La página en cuestión tiene un iframe donde muestro contenido de otra web bajo otro dominio.

La página que muestro en el iframe almacena ciertos datos en sesión en una primera pantalla y luego realiza cálculos y simulaciones con ellos en el resto de pantallas. El problema que tenía era que, después de actualizar el iPad a iOS 6, no conseguía pasar de la primera pantalla. Parecía como si no se estuvieran almacenando los datos en sesión. De hecho, accediendo a la página directamente sin el frame, todo funcionaba perfectamente, por lo que el problema tenía que ser precisamente el marco

No es la primera vez que me encuentro problemas con los frames en Safari de iOS, así que me puse a investigar un poco, y no me costó demasiado encontrar que se debía a un endurecimiento en la configuración por defecto de  las cookies introducido en iOS 6. Ahora, en el apartado "Configuración -> Safari -> Aceptar Cookies", viene marcada por defecto la opción "De las visitadas", lo que quiere decir que el navegador sólo aceptará cookies de las páginas visitadas, en este caso sólo del dominio de la página padre y no del dominio de la página mostrada en el interior del marco. Sin embargo, para que la sesión funcione en mi segundo dominio, es necesario que las cookies estén habilitadas.

La manera provisional de solucionarlo consiste en modificar la opción "Configuración -> Safari -> Aceptar Cookies" del iPad al valor "Siempre", para que el navegador acepte las cookies de terceros.

Se comentan en Internet otras soluciones que consisten en hacer al usuario visitar previamente el dominio al que referencia el iframe (así, el dominio ya se encontrará dentro "de los visitados" y podremos utilizar cookies). Sin embargo, no he encontrado ninguna manera de hacerlo automáticamente, de manera transparente al usuario y que funcione en iOS 6, por lo que no me parecen opciones válidas.
Fecha de publicación: 27/12/2015
Etiquetas: frames , iOS , iPad , iPhone , Safari , sesión
Prohibida la reproducción total o parcial de los textos o imágenes aquí expuestos salvo autorización expresa y por escrito del autor de los mismos. © 2007-2017 Locualo v1.0. Política de privacidad [www.locualo.net]