4 votos

Cookies en la navegación privada de Safari con iframes

Actualización: Tras investigar un poco más, actualizo esta pregunta.

Estamos viendo un comportamiento extraño en nuestro sitio para los usuarios de Safari que están en modo de navegación privada. Nuestro sitio está en un iframe que se encuentra en un dominio diferente al de la ventana principal.

Parece que nuestras cookies están siendo bloqueadas por Safari cuando está en modo privado.

Curiosamente, si las cookies ya existen (es decir, si iniciamos la sesión a través de la ventana principal, y luego vamos a esta página) entonces permite las cookies y se pueden ver en el inspector web. Pero si se intenta iniciar la sesión a través de este iframe cuando se está en modo privado, el inicio de sesión falla, y parece ser porque Safari está bloqueando las cookies.

¿Se trata de una configuración de navegación privada que tal vez pueda cambiarse? La información que he encontrado sobre cómo la navegación privada afecta a la forma en que Safari trata las cookies ha sido inconsistente.

Cualquier información o idea que alguien tenga será muy apreciada.

2voto

Tim Bailey Puntos 111

Sé que esto se preguntó hace más de un mes, sin embargo voy a responder por si no has encontrado la respuesta y para los futuros usuarios.

Tiene que ver con la política de cookies de Safari que se establece por defecto. Como por defecto safari sólo permitirá las cookies de los sitios que has visitado.

No utiliza, por tanto, ninguna cookie establecida por la página web que está dentro de un iframe. Esto se debe a que la ubicación del marco superior (la página que tiene el iframe) es un dominio diferente al del iframe, y si el usuario nunca ha estado en el dominio del sitio contenido dentro del iframe, safari no utilizará las cookies establecidas por el iframe. Por lo tanto, si un usuario fuera a la "ventana principal" o al dominio dentro del iframe, safari sabe que ha visitado este sitio, y permitirá que se utilicen las cookies establecidas por este sitio/dominio.

Puede comprobar la política que está utilizando safari cuando está en safari, si hace clic en Safari (arriba a la izquierda) y luego Preferences debería aparecer un cuadro de diálogo. En la parte superior debería ver un privacy ficha. En la pestaña privacy la primera configuración que debería ver es la de cookies and website data . Por defecto, se establecerá en Allow from websites I visit Sin embargo, es necesario cambiar esto por Always allow para que las cookies en un iframe funcionen sin una solución codificada. Alternativamente, usted podría buscar una solución codificada, como este o este

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X